通用原则
- 临时 vs 永久配置
ip addr add
或ifconfig
命令:临时生效(重启失效)。- 修改配置文件或使用工具:永久保存。
- 操作前备份:
sudo cp /etc/network/interfaces /etc/network/interfaces.bak # Debian/Ubuntu sudo cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak # CentOS/RHEL
不同发行版的保存方法
Debian/Ubuntu(使用 netplan
或 interfaces
)
-
方法1:netplan(Ubuntu 18.04+)
编辑YAML配置文件(如/etc/netplan/01-netcfg.yaml
):network: version: 2 ethernets: ens33: # 网卡名 dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
应用配置:
sudo netplan apply
-
方法2:interfaces(旧版)
编辑/etc/network/interfaces
:auto ens33 iface ens33 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8
重启网络服务:
sudo systemctl restart networking
CentOS/RHEL(7+)
- 步骤:
编辑网卡配置文件(如/etc/sysconfig/network-scripts/ifcfg-ens33
):TYPE=Ethernet BOOTPROTO=static # 静态IP DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
重启网络服务:
sudo systemctl restart NetworkManager # 或旧版 sudo service network restart
Arch/Manjaro(使用 systemd-networkd
)
-
创建配置文件
/etc/systemd/network/20-wired.network
:[Match] Name=eth0 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8
启用服务:
sudo systemctl enable --now systemd-networkd
使用网络管理工具
nmcli
(通用)- 修改连接配置:
sudo nmcli con mod "Wired Connection" ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8" ipv4.method manual
- 保存并生效:
sudo nmcli con up "Wired Connection"
- 修改连接配置:
注意事项
- 网卡名称确认:
使用ip link
或ls /sys/class/net
查看正确网卡名。 - DNS配置:
若未生效,需额外编辑/etc/resolv.conf
(但避免手动修改,优先在配置文件中指定)。 - 防火墙:
确保防火墙未拦截(如sudo ufw allow 80/tcp
)。 - 验证配置:
ip addr show # 检查IP ping 8.8.8.8 # 测试网络 nslookup google.com # 测试DNS
故障排查
- 网络服务失败:
- 检查配置文件语法(如YAML缩进、分号缺失)。
- 使用
journalctl -xe
查看日志。
- IP冲突:
用arp-scan -l
扫描局域网内重复IP。
重要提示:操作前务必备份配置文件!生产环境建议在非高峰时段操作,避免断网风险。
通过以上步骤,IP配置将永久保存至系统重启后,根据发行版选择对应方法,并验证网络连通性,对于云服务器或虚拟机,部分配置可能受平台管理工具影响(如Cloud-init),需参考服务商文档调整。
引用说明参考Linux官方文档(netplan.io、RHEL Networking Guide)及主流发行版实践指南,确保方法可靠。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5809.html