在WSL中设置静态IP地址的脚本

作者:很菜不狗2024.02.16 19:15浏览量:6

简介:介绍如何在Windows Subsystem for Linux (WSL)中设置静态IP地址,提供一份设置静态IP的脚本。

在使用Windows Subsystem for Linux (WSL)时,有时候需要设置静态IP地址以保持稳定的网络连接。下面是一份用于设置静态IP地址的脚本,可以帮助你轻松地完成这个任务。

请注意,本脚本适用于WSL 2,并且需要以管理员权限运行。

  1. 打开WSL终端。
  2. 创建一个新的文本文件,例如static_ip.sh
  3. 将以下内容复制到文件中:
  1. #!/bin/bash
  2. # 输入静态IP地址、子网掩码和网关
  3. read -p '请输入静态IP地址: ' ip_address
  4. read -p '请输入子网掩码: ' subnet_mask
  5. read -p '请输入默认网关: ' gateway
  6. # 配置网络接口文件
  7. cat << EOF > /etc/netplan/01-netcfg.yaml
  8. network:
  9. version: 2
  10. renderer: networkd
  11. ethernets:
  12. ens33:
  13. dhcp4: no
  14. addresses: [${ip_address}/${subnet_mask}]
  15. gateway4: ${gateway}
  16. EOF
  17. # 应用网络配置
  18. sudo netplan apply
  1. 保存文件。
  2. 通过终端进入WSL设置,打开“程序和功能”>“启用或关闭Windows功能”,勾选“虚拟机平台”选项,然后确定。这将使WSL支持虚拟机功能,包括网络设置。
  3. 打开“网络和Internet”设置,找到你的网络适配器(例如“Ethernet”或“Wi-Fi”),右键单击它,选择“属性”,然后选择“共享”选项卡。在“允许其他网络用户通过此计算机的Internet连接共享(专用)”复选框旁边打勾,并确保你的WSL实例所在的端口(默认为8080)与主机操作系统所在的端口一致。
  4. 打开WSL终端,运行以下命令使脚本可执行:
  1. chmod +x static_ip.sh
  1. 以管理员权限运行脚本:
  1. sudo ./static_ip.sh

脚本将提示你输入静态IP地址、子网掩码和网关。根据提示输入相应的值,然后脚本将自动配置网络接口并应用静态IP设置。

  1. 验证静态IP是否生效。你可以通过在WSL终端中运行以下命令来检查IP地址是否已更改:
  1. ip addr show ens33

这将显示名为“ens33”的网络接口的详细信息,包括配置的静态IP地址。确保显示的IP地址与你输入的静态IP地址匹配。

  1. 现在你的WSL实例已经配置了静态IP地址。你可以通过该静态IP地址进行SSH连接或其他网络相关的操作。