windows11使用wsl2固定ip
时间: 2025-05-05 14:01:02 浏览: 40
### 配置 Windows 11 中 WSL2 使用静态 IP 地址
#### 关闭并重启 WSL2 实例
为了确保新的网络配置生效,建议先关闭当前所有的 WSL2 实例再重新启动它们。可以使用如下命令来完成此操作:
```bash
wsl --shutdown && wsl
```
这一步骤能够使后续所做的更改立即应用。
#### 修改 `/etc/wsl.conf` 文件
编辑位于根文件系统的 `.wslconfig` 或者 `~/.wslconf` 文件,在其中加入以下内容以指定静态 IP 地址和其他必要的参数[^3]:
```ini
[network]
generateHosts = false
generateResolvConf = false
[user]
default=root
```
上述设置防止了自动主机名解析文件(`/etc/resolv.conf`) 和 主机映射表 (`/etc/hosts`) 的自动生成, 这样就可以手动控制这些文件的内容.
#### 创建或编辑 `/etc/netplan/01-netcfg.yaml`
对于基于 Netplan 的发行版(如 Ubuntu),可以通过创建或编辑该路径下的 YAML 文件来进行详细的网络接口定义:
```yaml
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 172.18.16.100/24 # 替换成所需的IP地址及子网掩码长度
gateway4: 172.18.16.1 # 默认网关地址
nameservers:
search: [mydomain, otherdomain]
addresses: [8.8.8.8, 8.8.4.4] # 可选的 DNS服务器列表
```
保存以上配置之后,通过下面这条指令让改动即时生效:
```bash
sudo netplan apply
```
#### 更新 `/etc/resolv.conf`
如果希望永久性地设定DNS服务器而不被系统覆盖,则可以在每次启动时都执行一次脚本来写入特定的值到这个文件里去。一种做法是在用户的 shell 初始化脚本中添加相应逻辑,比如`.bashrc`.
#### 自动化过程
考虑到某些情况下可能需要频繁调整或是部署多台机器,编写批处理(.bat)或者PowerShell脚本来自动化整个流程会更加高效便捷。例如,一个简单的 PowerShell 脚本可能会包含以下几个部分的操作:停止现有服务、删除旧记录、新建所需条目以及最后再次开启相关组件和服务等。
阅读全文
相关推荐


















