nmcli config static ip - Fri, Nov 18, 2022
nmcli config static ip
nmcli config static ip
问题描述
nmcli 是NetworkManager的命令行工具,用于管理网络连接。配置静态IP需要使用nmcli 命令。
配置静态IP
方法1:使用nmcli
# 设置静态IP
nmcli con mod eth0 ipv4.addresses 192.168.1.114/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns 223.5.5.5
nmcli con mod eth0 ipv4.method manual
# 应用配置
nmcli con up eth0
方法2:修改配置文件
编辑网络配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加或修改:
[ipv4]
method=manual
addresses=192.168.1.114/24
gateway=192.168.1.1
dns=223.5.5.5
方法3:使用nmtui(图形界面)
nmtui
验证配置
# 查看IP配置
ip addr show
# 查看网络配置
nmcli device show
# 测试网络连接
ping -c 4 223.5.5.5
NetworkManager服务管理
# 查看NetworkManager状态
sudo systemctl status NetworkManager
# 重启NetworkManager
sudo systemctl restart NetworkManager
# 重新加载配置
sudo nmcli connection reload
常见问题
Q: 配置不生效?
# 检查NetworkManager状态
sudo systemctl status NetworkManager
# 查看日志
sudo journalctl -u NetworkManager -n 50
Q: 如何删除静态IP?
# 恢复DHCP
nmcli con mod eth0 ipv4.method auto
# 或删除配置
sudo rm /etc/sysconfig/network-scripts/ifcfg-eth0
最佳实践
- 使用NetworkManager:推荐使用nmcli而不是直接修改配置文件
- 备份配置:修改前备份原配置
- 测试连接:配置后测试网络连通性