临时修改网关(重启失效)
适用于临时测试或紧急调整,使用ip route
命令:
# 添加新网关(假设网关IP为192.168.1.1) sudo ip route add default via 192.168.1.1 dev eth0
- 验证:
ip route show | grep default
- 生效时间:立即生效,重启后恢复原配置。
永久修改网关(不同发行版方法)
Ubuntu/Debian(使用Netplan)
适用于Ubuntu 18.04+或Debian 10+:
- 编辑Netplan配置文件(文件名可能不同):
sudo nano /etc/netplan/01-netcfg.yaml
- 在对应网卡下添加
gateway4
(IPv4)或routes
(IPv6):network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 # IPv4网关 nameservers: addresses: [8.8.8.8, 1.1.1.1]
- 应用配置:
sudo netplan apply
CentOS/RHEL(使用NetworkManager)
适用于CentOS 7/8、RHEL 7/8+:
- 修改网卡配置文件(如
ifcfg-eth0
):sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
- 添加或修改:
BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 # 网关设置 DNS1=8.8.8.8
- 重启网络服务:
sudo systemctl restart NetworkManager
通用方法(/etc/network/interfaces)
适用于旧版Debian/Ubuntu:
sudo nano /etc/network/interfaces
配置示例:
auto eth0 iface eth0 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
验证网关配置
- 查看当前网关:
ip route | grep default # 或使用 route -n
- 测试网络连通性:
ping 8.8.8.8 # 测试外网 traceroute google.com # 检查数据包是否经过新网关
注意事项
- 备份配置文件:操作前备份(如
cp /etc/netplan/01-netcfg.yaml ~/backup.yaml
)。 - 多网卡场景:确保只设置一个默认网关,避免路由冲突。
- 防火墙影响:若修改后无法联网,检查防火墙规则(
sudo ufw status
)。 - IPv6网关:使用
gateway6
(Netplan)或IPV6_DEFAULTGW
(CentOS)。
- 临时修改:用
ip route
命令,适合快速调试。 - 永久修改:通过配置文件(Netplan/NetworkManager/interfaces)实现持久化。
正确配置网关是网络通信的基础,错误设置可能导致断网,操作时建议通过物理控制台执行,避免远程连接中断。
引用说明基于Linux官方文档(kernel.org)、Ubuntu Server Guide及Red Hat Enterprise Linux网络配置指南,命令行工具参考
ip-route(8)
和netplan(5)
手册页。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8381.html