wsl2 Ubuntu配置静态Ip
内容
在 Ubuntu 中设置静态 IP 地址主要通过 netplan 工具(适用于 17.10 及更高版本)实现。以下是详细步骤:
一、查看当前网络接口信息
ip addr show
# 或
nmcli device status
找到要配置的接口名称(如 ens33
、enp0s3
等)。
二、编辑 netplan 配置文件
-
进入配置目录:
cd /etc/netplan/ ls # 查看存在的配置文件(如 01-netcfg.yaml)
-
备份原文件(重要!):
sudo cp 01-netcfg.yaml 01-netcfg.yaml.bak
-
编辑配置文件(使用
vim
或nano
):sudo nano 01-netcfg.yaml # 文件名可能不同,以实际为准
三、配置静态 IP
示例配置(YAML 格式):
network:version: 2renderer: networkd # 或 network-manager(桌面版)ethernets:ens33: # 替换为你的接口名dhcp4: no # 禁用 DHCPaddresses: [192.168.1.100/24] # 静态 IP/子网掩码routes:- to: defaultvia: 192.168.1.1 # 网关nameservers:addresses: [8.8.8.8, 1.1.1.1] # DNS 服务器
关键参数说明:
参数 | 说明 |
---|---|
dhcp4: no |
禁用 DHCP 自动获取 IP |
addresses |
静态 IP 地址(CIDR 格式,如 /24 对应子网掩码 255.255.255.0 ) |
via |
网关地址(通常为路由器的 IP) |
nameservers |
DNS 服务器列表 |
四、应用配置
-
测试配置有效性(防止断网):
sudo netplan try # 按回车确认,若 120 秒内无报错则自动生效
-
强制应用配置:
sudo netplan apply
五、验证静态 IP
ip addr show ens33 # 查看接口 IP
ping 8.8.8.8 # 测试网络连通性
nslookup google.com # 测试 DNS 解析
六、常见问题解决
1. 无法连接网络
- 检查网关和子网掩码是否与路由器匹配。
- 确认物理连接正常(网线、Wi-Fi)。
2. DNS 解析失败
- 在配置文件中添加备用 DNS(如
114.114.114.114
)。 - 临时修改 DNS:
sudo nano /etc/resolv.conf # 添加 nameserver 8.8.8.8
3. 配置语法错误
- 使用
netplan generate
检查 YAML 语法:sudo netplan generate
七、恢复 DHCP(备用方案)
将配置文件恢复为:
network:version: 2ethernets:ens33:dhcp4: yes
总结
通过 netplan 配置静态 IP 只需三步:
- 编辑 YAML 文件 → 2. 设置 IP/网关/DNS → 3. 应用配置
确保格式缩进正确,网关和 DNS 地址与本地网络一致。