Centos7.9 网关导致无法上网

现象:
ping百度是自己ip返回的

[root@mysql104 ~]$ ping www.baidu.com
PING www.baidu.com (120.232.145.185) 56(84) bytes of data.
From 192.168.78.104 (192.168.78.104) icmp_seq=1 Destination Host Unreachable
From 192.168.78.104 (192.168.78.104) icmp_seq=2 Destination Host Unreachable
From 192.168.78.104 (192.168.78.104) icmp_seq=3 Destination Host Unreachable
From 192.168.78.104 (192.168.78.104) icmp_seq=4 Destination Host Unreachable

网卡配置如下

[root@mysql104 ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.78.104
PREFIX=24
GATEWAY=192.168.78.104
DNS1=192.168.78.2
[root@mysql104 ~]$ ip route
default via 192.168.78.104 dev eth0 proto static metric 100 
172.16.1.0/24 dev eth1 proto kernel scope link src 172.16.1.104 metric 101 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 
192.168.78.0/24 dev eth0 proto kernel scope link src 192.168.78.104 metric 100

从你提供的信息来看,服务器 `mysql104` 的默认路由设置可能是错误的。默认路由应该指向网络的网关地址,而不是自身的 IP 地址。你给出的 `ip route` 输出显示 `mysql104` 的默认路由被设置为 `192.168.78.104`,这是它自己的 IP 地址,而不是网关的地址。

正常情况下,网关地址是你所在局域网中用于连接到互联网或其他网络的路由器或交换机的 IP 地址。在这种情况下,`mysql103` 服务器的默认网关是 `192.168.78.2`,它看起来是正确的配置。

为了修复 `mysql104` 服务器的网络问题,你需要将默认网关更改为正确的网关地址,可能是和 `mysql103` 一致的 `192.168.78.2`(假设两台服务器在同一局域网中)。你可以使用以下命令来更改 `mysql104` 服务器的默认网关:

```sh
ip route del default
ip route add default via 192.168.78.2 dev eth0 proto static metric 100

这些命令将删除错误的默认路由并添加一个新的指向正确网关的默认路由。执行这些命令后,你应该尝试再次 ping www.baidu.com 来检查网络连接是否已经修复。如果连接成功,你需要确保这种更改是持久的,这通常涉及修改网络配置文件,这在不同的 Linux 发行版中可能会有所不同。

对于 CentOS 或者 Red Hat 系统,你可能需要编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,并设置正确的

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值