在WSL中设置静态IP地址的脚本
2024.02.16 19:15浏览量:6简介:介绍如何在Windows Subsystem for Linux (WSL)中设置静态IP地址,提供一份设置静态IP的脚本。
在使用Windows Subsystem for Linux (WSL)时,有时候需要设置静态IP地址以保持稳定的网络连接。下面是一份用于设置静态IP地址的脚本,可以帮助你轻松地完成这个任务。
请注意,本脚本适用于WSL 2,并且需要以管理员权限运行。
- 打开WSL终端。
- 创建一个新的文本文件,例如
static_ip.sh。 - 将以下内容复制到文件中:
#!/bin/bash# 输入静态IP地址、子网掩码和网关read -p '请输入静态IP地址: ' ip_addressread -p '请输入子网掩码: ' subnet_maskread -p '请输入默认网关: ' gateway# 配置网络接口文件cat << EOF > /etc/netplan/01-netcfg.yamlnetwork:version: 2renderer: networkdethernets:ens33:dhcp4: noaddresses: [${ip_address}/${subnet_mask}]gateway4: ${gateway}EOF# 应用网络配置sudo netplan apply
- 保存文件。
- 通过终端进入WSL设置,打开“程序和功能”>“启用或关闭Windows功能”,勾选“虚拟机平台”选项,然后确定。这将使WSL支持虚拟机功能,包括网络设置。
- 打开“网络和Internet”设置,找到你的网络适配器(例如“Ethernet”或“Wi-Fi”),右键单击它,选择“属性”,然后选择“共享”选项卡。在“允许其他网络用户通过此计算机的Internet连接共享(专用)”复选框旁边打勾,并确保你的WSL实例所在的端口(默认为8080)与主机操作系统所在的端口一致。
- 打开WSL终端,运行以下命令使脚本可执行:
chmod +x static_ip.sh
- 以管理员权限运行脚本:
sudo ./static_ip.sh
脚本将提示你输入静态IP地址、子网掩码和网关。根据提示输入相应的值,然后脚本将自动配置网络接口并应用静态IP设置。
- 验证静态IP是否生效。你可以通过在WSL终端中运行以下命令来检查IP地址是否已更改:
ip addr show ens33
这将显示名为“ens33”的网络接口的详细信息,包括配置的静态IP地址。确保显示的IP地址与你输入的静态IP地址匹配。
- 现在你的WSL实例已经配置了静态IP地址。你可以通过该静态IP地址进行SSH连接或其他网络相关的操作。

发表评论
登录后可评论,请前往 登录 或 注册