在Ubuntu系统中配置静态IP,首先要确认网卡名和网络管理机制。可以运行“ip -br a”命令查看网卡信息,“ip route | grep default”命令查看网关,“cat /etc/resolv.conf”命令查看DNS来源。接着,通过“ls /etc/netplan/”或“nmcli”等命令判断后端服务。然后,严格按照YAML格式进行配置,包括缩进空格、addresses列表、gateway4字段、nameservers嵌套addresses,并确保与renderer匹配。最后,执行“netplan apply”命令使配置生效。

如何在Linux中配置具体的网络静态IP模式

先确认网卡名和当前网络管理机制

硬改配置文件前,必须知道系统用的是哪套网络服务。直接改错地方,netplan applysystemctl restart network 都不会生效。

运行这三条命令看输出:

再查后端服务:

/etc/netplan/*.yaml 配置后不生效的常见原因

Netplan 本身不干活,它只是把 YAML 翻译给后端(systemd-networkdNetworkManager)。错配就白忙。

nmcli 修改连接后 ping 不通网关

这是 NetworkManager 场景下最典型的“配置写了但没生效”问题。只改 ipv4.method manual 不设地址,NM 会 fallback 到 DHCP。

RHEL/CentOS 中 ifcfg-* 文件改完不生效

这类系统靠 network.service 读取 /etc/sysconfig/network-scripts/ifcfg-*,失效点常不在 IP 字段本身。

但真正容易被忽视的是,不同机制间存在着隐式互斥。例如,当systemd-networkdNetworkManager同时运行时,Netplan的renderer: networkd可能会接管失败;再比如,/etc/resolv.conf若被systemd-resolved通过符号链接管理,即便你手动修改了,下次NM reload或DHCP lease更新时也会被覆盖。所以说,配置静态IP并非仅仅是填写几个字段那么简单,它实际上是对整个网络栈的声明式协商过程。

本文转载于:https://www.php.cn/faq/3026448.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。