服务器断网内外不通只能重启解决,搞了半天原来是route在搞鬼

关于我入坑排错    


公司新项目上线前肯定要做测试,我们测试的平台搭建在一台R720服务器上,因为这台服务器在本地搭建的时候我用的是第二块网卡,所以本地给了网卡配置了网关(也就是公司的外网路由地址)用来连接我的电脑,我把服务器放在机房的时候第二块网卡的网关一直在生效,我又只配置了第一块网卡,没有配置默认路由,导致我的服务器经常断网,一断网就内外都不通,只能打电话给机房的工作人员重启来解决,最开始的时候以为是服务器故障,但是查看日志毫无报错信息,也怀疑过防火墙,已经把防火墙的开机自启都关了,甚至写了周期计划任务梅分钟关闭一次防火墙,还是不行。怀疑是网卡驱动有问题。最后都准备迁移服务器了。把新服务器已经拿到了机房,环境已经部署完毕,准备迁移数据的时候发现route下的默认路由走的是第二块网卡的192.168.1.1这个曾经公司内网的网关,遂将第二块网卡配置里面的GATEWAY项删除,route默认路由改成外网网关到现在为止服务器网络终于没问题了。我开始还没明白为什么我把第二块网卡的开机启动onboot=yes项no掉了为什么还是生效。默认路由会漂移,因为两块网卡都配置了网关,这个是不被允许的,在双网卡中只有一个网卡的网关是配置文件配置的,另外一块网卡不配网关,要用route命令设置第二块网卡的网关。


第一种设置静态路由的方法:

附上默认路由设置命令(下面的是删除默认路由的命令):
route add default gw xxx.xxx.xxx.xxx route del default gw xxx.xxx.xxx.xxx
如果需要开机自启添加路由:

vim /etc/rc.local
  添加:route add default gw xxx.xxx.xxx.xxx

第二种设置静态路由的方法(此方法慎用,因为一旦生效就不会更改)

vi /etc/sysconfig/network
default via 192.168.1.1 dev eth0
192.168.3.0/24 via 192.168.1.1 dev eth0
192.168.4.0/24 via 192.168.2.1 dev eth1

保存退出


切记

如果要开双网卡的话,第一块网卡配网关,第二块网卡走route路由

发现一篇很好的贴子,直接贴出来

关于更多的路由表的内容请点这里!点这里!

当遇到两台服务器之间关ping不通的情况,通常需要检查络路由配置是否正确。你可以按照以下步骤尝试使用`route`命令来修改路由: 1. **查看当前路由表**: 打开终端,输入`route -n`(在Windows上可能是`ipconfig /all`),查看当前的路由条目,特别是默认关(通常是到达外部络的第一个路由器)。 2. **确定目标地址和下一跳**: 确定你要ping的目标服务器的IP地址以及期望的下一跳(即目标关)。如果不清楚,可以ping一下目标地址,看看实际使用的关是什么。 3. **添加或修改路由**: 如果发现路由缺失或者错误,你可以使用`route add`命令手动添加路由。例如: ``` route add -net <目标段> netmask <子掩码> gw <目标关> ``` 其中 `<目标段>`、`<子掩码>` 和 `<目标关>` 需替换为你获取的实际信息。 4. **验证更改**: 添加或修改路由后,再次运行`route -n`(或`ipconfig /all`),确认新添加的路由已经生效。然后尝试ping测试,看是否能通。 5. **持久化更改**: 如果你希望这个更改永久生效,可能需要编辑系统路由配置文件,比如Linux下的`/etc/routes` 或`/etc/iproute2/rt_tables`,或者Windows下的`route print > route.txt`然后备份原有文件并用新的路由设置覆盖。 6. **检查防火墙和安全组**: 还要注意检查服务器的防火墙设置以及可能影响通信的安全组规则,确保它们没有阻止ping请求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值