15%

所有托管服务节省 15%

测试您的技能,并获得任何托管计划的折扣

使用代码:

Skills
开始使用
02.01.2026

哪个 Linux 命令可以用来显示或更改 IP 配置设置?

在现代Linux 系统中,网络配置是通过一组命令行工具来管理的,这些工具让你可以检查、排除故障和修改 IP 设置,而无需依赖图形界面。这些命令对于管理员和高级用户来说至关重要,因为它们提供了快速、精确的控制,无论你是在服务器上分配静态 IP,检查服务为何不可达,验证默认网关,还是在重启后启动接口。

在实际场景中,你使用这些命令来:

  • 显示分配给网络接口的当前 IP 地址(IPv4/IPv6)
  • 检查链接状态(UP/DOWN)、MTU 和接口详情
  • 查看路由规则和活动的默认网关
  • 临时更改 IP 配置以进行测试或紧急恢复
  • 诊断连接问题(错误的子网、缺少路由、接口关闭等)
  • 确认系统使用哪个接口和路由到达目的地

因为 Linux 无处不在——从云服务器和 VPS 节点到路由器和嵌入式设备——能够通过 CLI 配置网络是一个核心技能。在现代 Linux 中,显示和更改 IP 配置的主要命令是:ip(来自 iproute2 套件)。它替代了大多数旧的工具,在各个发行版中一致工作,并且是今天生产环境中使用的标准工具集。

 

ip(来自 iproute2

它替代了大多数日常使用的旧的 ifconfig/route 工具,并且在各个发行版中一致工作。

显示 IP 配置(只读)

显示所有接口 + IP 地址

ip addr show
# shorter:
ip a

显示特定接口

ip addr show dev eth0

显示链接状态(UP/DOWN)、MAC 等

ip link show

显示路由表(默认网关、路由)

ip route show
# shorter:
ip r

显示到达目的地的路由(非常有用)

ip route get 8.8.8.8

更改 IP 配置(运行时 / 非持久性)

通过 ip 进行的更改通常会持续 直到重启(或直到 NetworkManager/systemd-networkd 覆盖它们)。要实现持久性,请使用 NetworkManager(nmcli)或发行版配置文件。

启动/关闭接口

sudo ip link set dev eth0 up
sudo ip link set dev eth0 down

添加 IP 地址(CIDR)

sudo ip addr add 192.168.10.50/24 dev eth0

移除 IP 地址

sudo ip addr del 192.168.10.50/24 dev eth0

替换 IP 地址(常见模式)

sudo ip addr flush dev eth0

sudo ip addr add 192.168.10.50/24 dev eth0

添加默认网关

sudo ip route add default via 192.168.10.1 dev eth0

替换默认网关(干净地)

sudo ip route replace default via 192.168.10.1 dev eth0

添加静态路由

sudo ip route add 10.50.0.0/16 via 192.168.10.254 dev eth0

持久性更改(推荐在桌面/服务器上)

如果你使用 NetworkManager:nmcli

最适合 Ubuntu Desktop、许多基于 RHEL 的桌面和大量云镜像。

显示连接

nmcli con show

在连接上设置静态 IPv4

sudo nmcli con mod "Wired connection 1" ipv4.method manual
ipv4.addresses 192.168.10.50/24 ipv4.gateway 192.168.10.1 ipv4.dns "1.1.1.1 8.8.8.8"
sudo nmcli con up "Wired connection 1"

如果你使用 systemd-networkd:networkctl

常见于最小化服务器。

networkctl status

持久性是通过编辑*.network文件完成的,位置在:

  • /etc/systemd/network/

你仍然会看到的遗留命令(但不推荐)

  • ifconfig(net-tools)——通常不再默认安装

  • route——被 ip route 替代

实用总结

  • 显示 + 更改(现代标准): ip

  • 使其持久(常见): nmcli(NetworkManager)或 systemd-networkd 配置

如果你告诉我你的发行版(Ubuntu/Debian/RHEL/Alma 等)以及它是服务器还是桌面,我可以给出你应该使用的确切持久方法。

15%

所有托管服务节省 15%

测试您的技能,并获得任何托管计划的折扣

使用代码:

Skills
开始使用