临时配置(重启失效)
使用 ip route 命令(推荐):
sudo ip route add default via <网关IP> dev <接口名>
- 示例(网关IP为
168.1.1,网卡为eth0):sudo ip route add default via 192.168.1.1 dev eth0
使用传统 route 命令:
sudo route add default gw <网关IP> dev <接口名>
- 示例:
sudo route add default gw 192.168.1.1 dev eth0
⚠️ 临时配置在服务器重启后会失效。
永久配置(重启生效)
修改配置文件(通用)
根据不同发行版修改网络配置文件:
-
Debian/Ubuntu(使用
/etc/network/interfaces):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 # 网关配置在这里重启服务:
sudo systemctl restart networking
-
CentOS/RHEL 7及以下(使用
/etc/sysconfig/network-scripts/ifcfg-eth0):
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
添加或修改:
GATEWAY=192.168.1.1
重启服务:
sudo systemctl restart network
使用 nmcli(NetworkManager工具)
sudo nmcli connection modify <连接名> ipv4.gateway "<网关IP>" sudo nmcli connection up <连接名>
- 示例(连接名为
eth0,网关为168.1.1):sudo nmcli connection modify eth0 ipv4.gateway "192.168.1.1" sudo nmcli connection up eth0
Netplan(Ubuntu 18.04+)
编辑YAML配置文件(如 /etc/netplan/00-installer-config.yaml):
network:
version: 2
renderer: networkd
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
验证网关配置
ip route show # 查看网关路由 route -n # 传统方式查看
输出应包含类似:

default via 192.168.1.1 dev eth0
常见问题解决
-
网关不可达
- 确保网关IP与服务器IP在同一子网。
- 检查防火墙是否屏蔽流量(如
iptables)。
-
配置不生效
- 重启网络服务:
sudo systemctl restart network # CentOS 7 sudo systemctl restart networking # Debian/Ubuntu
- 重启网络服务:
-
多网卡冲突
- 使用
metric参数指定优先级(值越小优先级越高):sudo ip route add default via 192.168.1.1 dev eth0 metric 100
- 使用
根据您的服务器发行版和网络管理工具选择合适的命令,对于生产环境,推荐使用永久配置以避免重启后失效。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/285173.html

