临时配置网关(重启失效)
适用于临时测试或紧急调整,使用ip route
命令:
# 添加新网关(替换192.168.1.1为你的网关IP) sudo ip route add default via 192.168.1.1 dev eth0
- 验证:
ip route show
查看是否出现default via 192.168.1.1 dev eth0
- 测试:
ping 8.8.8.8
检查网络连通性。
永久配置网关(不同发行版方法)
Debian/Ubuntu 系统
方法1:修改 /etc/network/interfaces
sudo nano /etc/network/interfaces
在网卡配置块(如 eth0
)中添加:
auto eth0 iface eth0 inet static address 192.168.1.100 # 本机IP netmask 255.255.255.0 gateway 192.168.1.1 # 网关IP dns-nameservers 8.8.8.8 # DNS服务器
生效:sudo systemctl restart networking
方法2:使用Netplan(Ubuntu 18.04+)
编辑YAML配置文件(如 /etc/netplan/01-netcfg.yaml
):
network: version: 2 ethernets: eth0: addresses: [192.168.1.100/24] routes: - to: default via: 192.168.1.1 nameservers: addresses: [8.8.8.8]
生效:sudo netplan apply
CentOS/RHEL 系统
方法1:修改网卡配置文件
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0
:
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 # 网关IP DNS1=8.8.8.8
生效:sudo systemctl restart network
方法2:修改全局网关文件
编辑 /etc/sysconfig/network
:
GATEWAY=192.168.1.1 NETWORKING=yes
生效:重启系统或重启网络服务。
通过NetworkManager配置(图形界面/命令行)
图形界面(适合桌面用户)
- 打开
Settings
>Network
- 选择网卡 → 点击齿轮图标 →
IPv4
- 填写
Addresses
、Netmask
,在Gateway
栏输入网关IP → 保存
命令行工具(nmcli)
sudo nmcli con mod eth0 ipv4.gateway "192.168.1.1" sudo nmcli con up eth0
验证网关配置
- 查看网关路由:
ip route | grep default # 输出示例: default via 192.168.1.1 dev eth0
- 测试外网连通性:
ping -c 4 google.com
- 检查DNS解析:
nslookup example.com
注意事项
- 权限要求:所有命令需
sudo
或 root 权限执行。 - 网卡名称差异:根据实际替换
eth0
(现代系统可能为enp0s3
等)。 - 防火墙干扰:若无法访问外网,检查防火墙规则:
sudo iptables -L # 查看规则 sudo systemctl stop firewalld # 临时关闭(测试用)
- 多网卡场景:确保网关仅配置在主网卡上,避免路由冲突。
- 备份配置文件:修改前备份,
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
故障排查
- 网关不可达:
ping 192.168.1.1
检查网关IP是否响应。 - 路由表异常:
使用route -n
检查是否有冲突路由。 - 服务未启动:
运行sudo systemctl status networking
(或network
)检查服务状态。
引用说明参考Linux官方文档(kernel.org)及主流发行版实践指南(Ubuntu、CentOS Wiki),确保方法经过生产环境验证,配置时请结合自身网络环境调整参数。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8324.html