如何在Linux中设置默认网关 Linux route add配置方法

说白了,在Linux系统中设置默认网关其实很简单,关键在于选择临时还是永久配置。
临时配置适合快速测试,而永久配置则在系统重启后仍有效。
先说最重要的,如果你只是想临时调整,使用routeadd或iproute命令就足够了。

去年我们跑的那个项目,临时调整网关的时候,我一开始也以为routeadd命令就够用了,后来发现iproute更灵活,功能更强大,推荐使用。
比如,iprouteadddefaultvia1 9 2 .1 6 8 .1 .1 deveth0这条命令就能设置默认网关为1 9 2 .1 6 8 .1 .1 ,并通过eth0设备走。

另外一点,验证配置是否成功也很关键。
你可以用route-n或iprouteshow来查看当前的路由表,确认默认网关(0.0.0.0)是否被正确设置。

等等,还有个事,如果你需要永久配置默认网关,不同Linux发行版的方法不同。
比如,CentOS/RHEL6 及更早版本,你需要在/etc/sysconfig/network-scripts/ifcfg-eth0文件中修改GATEWAY参数。
而Debian/Ubuntu系统,你可以通过编辑/etc/network/interfaces文件来实现。

这个点很多人没注意,对于Ubuntu 1 7 .1 0及以后的版本,推荐使用Netplan进行配置。
你可以在/etc/netplan/01 -netcfg.yaml文件中设置网关,然后使用netplanapply命令应用配置。

说实话挺坑的,有时候设备名不一致会导致配置失败,确保配置中的设备名与实际接口名称一致,可以通过ipa或ifconfig查看。

最后提醒一下,如果你需要设置多网关,那就要通过路由策略来实现,因为系统默认只允许一个默认网关。
至于语法错误处理,如果命令报错,检查网关IP是否可达或设备名是否正确。

我觉得值得试试的是,优先使用iprouteadddefaultvia命令进行临时配置,而对于永久配置,根据你的Linux发行版选择合适的方法。
始终记得验证配置,这样才能确保默认网关设置的正确性。

Linux如何配置网关地址

昨天帮邻居老王修电脑,他家里WiFi信号不好,说上网卡。
我一看,估计是网关设置错了。
顺手用ip命令改了下,他立马说快了。
不过我提醒他,这只是临时办法,一重启又得重做。

等等,还有个事。
上次在服务器上搞网络,用route命令的时候,突然发现老系统根本不支持ip命令。
那个客户用的还是2 008 年的CentOS,真是够了。
不过用route命令也行,就是参数得记牢。

永久配置的时候,我一般都选CentOS,用network-scripts的方案。
文件路径记得清,/etc/sysconfig/network-scripts/ifcfg-eth0,GATEWAY那行改了就行。
重启前一定用iprouteshow看看,免得改了半天又冲突了。

不过Ubuntu用Netplan的也挺顺手,yaml文件看着就清爽。
我上次给朋友弄Ubuntu,他居然把gateway4 写成了gateway,结果一直连不上。
真是哭笑不得,名字都写错了。

网关可达性这点太重要了。
我见过好几次,用户把网关设成1 9 2 .1 6 8 .1 .1 ,结果自己电脑IP是1 9 2 .1 6 8 .1 .1 00,中间没交换机,根本ping不过去。
设备启用IP转发也是,上次给老王装路由器,忘了改这个,局域网内访问特慢。

多个默认网关我也见过一次。
那家伙同时开了两个WiFi,一个家用一个工作,结果系统选了两个网关,上网请求来回乱跑。
最后他告诉我,两个网络都不用了,就一个光猫接着用。
真是浪费。

验证配置最简单,iprouteshow看路由表,ping网关IP。
我习惯用ping,看到回复就放心了。
比如ping 1 9 2 .1 6 8 .1 .1 ,看有没有回复,没有就继续查。

选择方法就看场景了。
临时测试用ip,长期用改文件。
不过我发现,现在系统都倾向用NetworkManager或Netplan,命令行操作的机会少了。
不过懂原理总没错吧?突然想到,Windows系统怎么设置网关来着?好像在网络和共享中心能找到...

电脑如何重设网关

2 02 3 年,我那个朋友遇到了电脑网络问题,重设网关是关键。
Windows系统下,先打开网络和Internet设置,找到适配器选项,修改网关IP地址。
Linux系统则先查看当前网关,然后添加或删除网关,记得用root权限。
不过,要永久修改,还得编辑配置文件。
操作前确认网关IP,不然网络连接出问题就麻烦了。
对了,Linux的网关修改重启后可能失效,得注意这一点。
算了,你看着办吧。