ifconfig
命令本身不能直接修改网关,因为它主要用于配置网络接口参数(如IP地址、子网掩码等)。要修改网关(默认路由),需要使用 route
或 ip route
命令。以下是具体方法:
route
命令(传统方式)# 删除当前默认网关
sudo route del default gw [原网关IP]
# 添加新默认网关(例如网关IP为192.168.1.1)
sudo route add default gw 192.168.1.1
ip route
命令(推荐)# 删除当前默认路由
sudo ip route del default
# 添加新默认网关(例如网关IP为192.168.1.1)
sudo ip route add default via 192.168.1.1
上述修改是临时的,重启后会失效。若需永久生效,需修改网络配置文件:
sudo nano /etc/netplan/01-netcfg.yaml
修改内容示例:
network:
version: 2
ethernet:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1 # 网关配置
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:
sudo netplan apply
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
添加或修改:
GATEWAY=192.168.1.1
重启网络服务:
sudo systemctl restart network
ip route show # 或使用 `route -n`
输出中应显示类似:
default via 192.168.1.1 dev eth0
route
或 ip route
修改。ip route
是现代推荐方式,兼容性更好。如果有其他网络接口或复杂路由需求,可进一步说明具体场景!