ip route
命令临时配置网关:sudo ip route add default via
。 ,永久生效需编辑网络配置文件(如 /etc/network/interfaces
或 /etc/sysconfig/network-scripts/ifcfg-
),添加 gateway
。 ,最后用 route -n
或 ip route
验证。临时配置网关(重启后失效)
通过命令行临时添加网关,适用于快速测试或临时调整:
# 查看当前网关 ip route show | grep default # 添加临时网关(以192.168.1.1为例) sudo ip route add default via 192.168.1.1 # 验证配置(检查是否生效) ping 8.8.8.8 # 测试连通性
永久配置网关(不同发行版方法)
Ubuntu/Debian 系统(使用Netplan或ifupdown)
方法1:Netplan(Ubuntu 18.04+)
编辑YAML配置文件(根据实际文件调整,如/etc/netplan/01-netcfg.yaml
):
network: version: 2 renderer: networkd ethernets: ens33: # 网卡名(通过`ip link`查看) dhcp4: no addresses: [192.168.1.100/24] # 本机IP routes: - to: default via: 192.168.1.1 # 网关地址 nameservers: addresses: [8.8.8.8, 1.1.1.1] # DNS
应用配置:
sudo netplan apply
方法2:传统ifupdown(旧版Ubuntu)
编辑接口配置文件:
sudo nano /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 系统(使用NetworkManager或network-scripts)
方法1:NetworkManager(推荐)
修改连接配置(以网卡ens192
为例):
sudo nmcli connection modify ens192 ipv4.gateway "192.168.1.1" sudo nmcli connection up ens192 # 激活配置
方法2:network-scripts(CentOS 7及以下)
编辑网卡配置文件:
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens192
添加或修改:
GATEWAY=192.168.1.1
重启网络服务:
sudo systemctl restart network
验证网关配置
- 检查网关状态:
ip route | grep default # 输出应显示"default via 192.168.1.1 dev [网卡名]"
- 测试网络连通性:
ping google.com # 若通,则网关配置成功 traceroute 8.8.8.8 # 查看数据包是否经过网关
常见问题解决
-
网关配置后无法上网
- 检查网关IP是否与本地网络在同一网段(如本机IP为
168.1.100
,网关应为168.1.x
)。 - 确认网关设备本身已启用路由功能(如路由器需开启DHCP/NAT)。
- 检查网关IP是否与本地网络在同一网段(如本机IP为
-
配置冲突
- 避免同时使用Netplan和ifupdown,卸载冲突工具:
sudo apt purge ifupdown # Ubuntu中停用ifupdown
- 避免同时使用Netplan和ifupdown,卸载冲突工具:
-
DNS解析失败
- 在网关配置文件中补充DNS(参考前文YAML示例),或编辑
/etc/resolv.conf
(临时生效)。
- 在网关配置文件中补充DNS(参考前文YAML示例),或编辑
关键注意事项
- 备份配置文件:操作前备份网络文件(如
sudo cp /etc/netplan/01-netcfg.yaml ~/backup.yaml
)。 - 权限要求:所有命令需
sudo
权限执行。 - 防火墙影响:若网关不通,检查防火墙规则:
sudo ufw disable # Ubuntu临时关闭防火墙 sudo systemctl stop firewalld # CentOS临时关闭
引用说明参考Linux官方文档(kernel.org)、Ubuntu Server Guide及Red Hat Enterprise Linux网络配置指南,确保方法经过实践验证,配置前请确认您拥有网络管理员权限,并了解本地网络拓扑结构。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/43596.html