使用nmcli命令设置IP地址并排查网络故障
nmcli是NetworkManager的命令行接口,用于管理网络连接。在Linux系统中,通过nmcli可以方便地配置IP地址和排查网络故障。本文将详细介绍如何使用nmcli命令设置IP地址以及排查常见的网络问题。
使用nmcli设置IP地址
查看网络连接
首先,查看当前系统中的网络连接:
nmcli connection show
输出示例:
NAME UUID TYPE DEVICE
Wired connection 1 3f0e7f7a-ff69-4e1d-b2d4-6789a4d5e8f3 ethernet eth0
配置静态IP地址
假设我们要为 eth0
接口配置静态IP地址。可以通过以下命令实现:
nmcli connection modify "Wired connection 1" ipv4.addresses "192.168.1.100/24" ipv4.gateway "192.168.1.1" ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual
应用配置并激活连接
应用新的配置并激活网络连接:
nmcli connection up "Wired connection 1"
使用nmcli排查网络故障
检查连接状态
使用以下命令检查网络连接的状态:
nmcli device status
输出示例:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
wlan0 wifi disconnected --
如果接口处于 disconnected
状态,需要激活连接:
nmcli device connect eth0
检查IP配置
查看接口的IP配置:
nmcli device show eth0
输出示例:
GENERAL.DEVICE: eth0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:1A:2B:3C:4D:5E
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
IP4.ADDRESS[1]: 192.168.1.100/24
IP4.GATEWAY: 192.168.1.1
IP4.DNS[1]: 8.8.8.8
IP4.DNS[2]: 8.8.4.4
测试网络连通性
使用ping命令测试网络连通性:
ping -c 4 192.168.1.1
如果无法ping通网关,可能存在以下问题:
- 网络配置错误:检查IP地址、子网掩码和网关配置是否正确。
- 物理连接问题:检查网线或无线网络连接是否正常。
检查路由表
查看系统路由表,确保路由配置正确:
ip route
输出示例:
default via 192.168.1.1 dev eth0 proto static
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
如果默认路由配置不正确,可以手动添加:
nmcli connection modify "Wired connection 1" ipv4.gateway "192.168.1.1"
检查DNS配置
测试DNS解析,确保DNS服务器配置正确:
nslookup google.com
如果DNS解析失败,检查DNS配置:
nmcli connection modify "Wired connection 1" ipv4.dns "8.8.8.8 8.8.4.4"
详细示例
假设我们有一个新的网络配置需求,需要为 eth0
接口设置以下参数:
- IP地址:192.168.2.50/24
- 网关:192.168.2.1
- 主DNS服务器:1.1.1.1
- 备用DNS服务器:1.0.0.1
设置静态IP地址
-
修改网络连接配置:
nmcli connection modify "Wired connection 1" ipv4.addresses "192.168.2.50/24" ipv4.gateway "192.168.2.1" ipv4.dns "1.1.1.1 1.0.0.1" ipv4.method manual
-
激活新的配置:
nmcli connection up "Wired connection 1"
验证配置
-
查看设备状态和IP配置:
nmcli device show eth0
-
检查路由表:
ip route
-
测试网络连通性:
ping -c 4 192.168.2.1
-
测试DNS解析:
nslookup example.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现