配置静态IP的方法
Netplan配置(推荐)
确定网络接口名称(如enp0s3
),编辑配置文件/etc/netplan/01-netcfg.yaml
,内容如下:
network:
version: 2
ethernets:
enp0s3:
dhcp4: no
addresses: [11.0.1.130/24]
gateway4: 11.0.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
执行sudo netplan apply
生效,若需调试可先用sudo netplan try
测试。
图形界面配置
适用于桌面版Ubuntu:
- 点击右上角网络图标 → 选择“设置” → 进入“网络”
- 选择有线连接 → IPv4选项卡 → 切换为“手动”模式
- 填写IP(11.0.1.130)、子网掩码(24或255.255.255.0)、网关(11.0.1.1)及DNS
- 点击“应用”保存
nmcli命令配置
- 查看当前连接名:
nmcli connection show
- 修改配置(示例连接名为"Wired"):
sudo nmcli connection modify "Wired" ipv4.addresses 11.0.1.130/24 sudo nmcli connection modify "Wired" ipv4.gateway 11.0.1.1 sudo nmcli connection modify "Wired" ipv4.dns "8.8.8.8 114.114.114.114" sudo nmcli connection modify "Wired" ipv4.method manual
- 重启连接:
sudo nmcli connection down "Wired" && sudo nmcli connection up "Wired"
NetworkManager配置文件
编辑/etc/NetworkManager/system-connections/enp0s3.nmconnection
(需root权限):
[connection]
id=enp0s3
type=ethernet
interface-name=enp0s3
[ipv4]
method=manual
addresses=11.0.1.130/24
gateway=11.0.1.1
dns=8.8.8.8;114.114.114.114;
重启服务:sudo systemctl restart NetworkManager
验证配置
- 检查IP:
ip addr show enp0s3
- 测试连通性:
ping -c 3 11.0.1.1
(网关)或ping -c 3 www.baidu.com
常见问题
- 无法上网:检查网关/DNS配置,重启服务
sudo systemctl restart NetworkManager
- IP冲突:使用
arping
检测局域网IP冲突 - Netplan报错:确保YAML缩进为空格,非Tab键
- DNS失效:临时修改
/etc/resolv.conf
(需注意该文件可能被自动覆盖)