linux不能访问外网IP

新手上路,请多包涵

linux不能访问外网IP

有4台服务器,同连一台交换机。4台服务器可以互相访问,其中两台只有1个IP,在45.113.201..网段上。另外两台还有额外的IP,为了监视心跳,在10.0.0.网段上。

现在只有1个IP的两台机器可以通过交换机访问外网IP,有两个IP的机器都不可以。并且有两个IP的机器作为一组,1个IP的机器作为一组,互换两组机器的45.113.201.网段的IP,结果只有一个IP的那组仍然可以访问外网IP。

哪位大神给个解决问题的思路### 问题描述

阅读 4.5k
2 个回答
  • 思路:

    • 检查网络路由是否存在多个默认网关,通过ip r或者route -n命令可以看到
    • 如果存在多个默认网关,比如45.113.201.254和10.0.0.254同时存在,将10.0.0.254默认网关删除
    • 检查是否启动NetworkManager,这个服务尽量关闭掉,存在机制导致无法链接网络

两个网段相互不通,但是默认路由只有一个。比如,默认路由为45段,本机有45段也有10段地址。
45段为内网网段,10段为外网网段
在访问45段地址的时候应该没有问题,因为默认路由是45段的,
此时你想通过10段网卡访问外网,比如访问的地址是100段,会走默认路由,默认路由是45段的内网,不能联通外网,所以无法访问
解决方法:添加一个静态路由,比如访问100段的都通过另一个路由,
至于是把内网地址作为默认路由,外网作为静态还是反过来,看你的情况。
但是据我的了解,一般外网ip不定,内网ip段都是固定的,所以一般是外网设置默认路由,内网设置静态路由,至于设置路由命令请自行google

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题