在Ubuntu上配置静态IP地址,可以通过编辑 netplan 配置文件来完成。以下是具体步骤:
- 查找网络接口名称
首先,使用以下命令查找你的网络接口名称:
ip a
记下你想要配置静态IP的网络接口名称,例如 ens33。
- 编辑 netplan 配置文件
使用编辑器打开 netplan 配置文件。通常,配置文件位于 /etc/netplan/ 目录下,以 .yaml 结尾。你可以使用以下命令查看该目录:
ls /etc/netplan/
假设配置文件名为 01-netcfg.yaml,使用以下命令编辑它:
sudo nano /etc/netplan/01-netcfg.yaml
- 配置静态IP
将文件内容修改为如下示例,其中包含你自己的网络接口名称和IP配置信息:
network:
version: 2
ethernets:
ens33:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
上述配置中:
ens33 是你的网络接口名称。
192.168.1.100/24 是你想要配置的静态IP地址和子网掩码。
192.168.1.1 是你的网关地址。
8.8.8.8 和 8.8.4.4 是DNS服务器地址。
4. 应用配置
保存并退出编辑器(按 Ctrl+O 保存,按 Ctrl+X 退出),然后应用配置:
sudo netplan apply
- 验证配置
使用以下命令验证网络配置是否生效:
ip a
确保你配置的静态IP地址已分配给网络接口。
示例配置
假设你的网络接口名称是 ens33,你想配置的静态IP地址是 192.168.1.100,子网掩码是 255.255.255.0,网关是 192.168.1.1,DNS服务器是 8.8.8.8 和 8.8.4.4,则配置文件内容如下:
network:
version: 2
ethernets:
ens33:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
通过这些步骤,你可以在Ubuntu系统上成功配置静态IP地址。如果在应用配置后仍然无法连接网络,请检查是否正确连接到网络以及网络配置文件的语法是否正确。
可能报错:
- 修改文件权限
将 /etc/netplan/01-network-manager-all.yaml 文件的权限设置为仅对所有者可读写:
sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
- 更新 netplan 配置
编辑 netplan 配置文件,确保使用默认路由而不是 gateway4:
network:
version: 2
ethernets:
ens33:
addresses:
- 192.168.1.96/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
- 应用配置
保存并退出编辑器(按 Ctrl+O 保存,按 Ctrl+X 退出),然后应用配置:
sudo netplan apply
- 验证配置
使用以下命令验证网络配置是否生效:
ip a
- 重启网络服务(如有必要)
如果上述步骤后仍然有问题,可以尝试重启网络服务:
sudo systemctl restart NetworkManager