在 Ubuntu 上,设置静态 IP 需要修改 Netplan 配置文件。步骤如下:
1. 获取当前网络接口名称
先运行以下命令,获取当前网卡的名称
ip a
你会看到类似的输出:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
这里 ens33
就是网卡名称,记住它。(也可能不是ens33,例如 enp6s0 )
2. 查看路由网关
先运行以下命令,获取当前路由网关
ip route
得到以下类似输出
192.168.111.2是我的路由网关,记住它,static处应为dhcp(我已绑定,因为我的为static)
3. 编辑 Netplan 配置
Ubuntu 18.04+ 使用 Netplan
进行网络管理。你需要修改 /etc/netplan/
目录下的 YAML 配置文件(文件名可能是 01-netcfg.yaml
或 50-cloud-init.yaml
)。
编辑文件:
sudo nano /etc/netplan/01-netcfg.yaml
如果文件名不同,使用 ls /etc/netplan/
找到正确的文件再编辑。
4. 配置静态 IP
将内容修改如下(请替换 ens33
为你的网卡名称):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.200/24 # 你的固定 IP
gateway4: 192.168.111.2 # 路由器网关
nameservers:
addresses:
- 8.8.8.8 # Google DNS
- 114.114.114.114 # 备用 DNS(中国用户可用 114 DNS)
5. 应用 Netplan 配置
保存文件后,执行:
sudo netplan apply
如果有问题,尝试:
sudo netplan try
这会进行 临时测试,如果 120 秒内没有确认,系统会回滚配置,避免网络断连。
6. 检查 IP 是否生效
ip a
确认 inet
后面的 IP 是否变成了 192.168.1.200
。
7. 测试网络
ping -c 4 8.8.8.8 # 测试外网连通性
ping -c 4 192.168.1.1 # 测试内网路由器