现象:
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
文件,并设置正确的