centos7网络不可达connect: network is unreachable
centos7系统 主机出现网络不通问题,可以ping同网段ip地址,跨网段就不行了。外部无法Ping通,网络不通。
1、输入route -n检查有没有默认网关
2.添加默认网关
添加网关命令为:route add default gw 192.168.2.1
默认网关在虚拟机的虚拟网络编辑器中可以查看。
3.重新输入route -n检查,发现默认网关设置完成
172.17.0.0/16 是一个私有IP地址范围,Docker默认的网络端口172.17.0.1/16
删除路由记录
删除路由记录只需要把添加路由记录命令中的add改成del就可以了,不过删除路由记录可以省略接口
只需要把 add 替换成 del,或者更简单的只写目标网络
[root@centos7 ~]# ip route del 10.15.150.0/24
1)删除到达目标主机的路由记录
route del -host 主机名
2)删除到达目标网络的路由记录
route del -net 目标网络/子网掩码
3)删除默认路由
route del default 或 route del -net 0.0.0.0
重启后故障依旧,默认路由又没了。
检查NetworkManager状态:
systemctl status NetworkManager
systemctl list-unit-files --type service | grep NetworkManager
启动 NetworkManager
:sudo systemctl start NetworkManager
设置 NetworkManager 为开机启动:sudo systemctl enable NetworkManager
这将会在系统启动时自动启动 NetworkManager,并确保在系统启动时加载其配置。
至此解决
在配置文件中设置静态路由通常需要在对应接口的配置文件中添加IPV4_STATIC_ROUTES选项,例如:
IPV4_STATIC_ROUTES=yes
IPV4_STATIC_ROUTES="10.0.0.0/24 via 192.168.1.1"
借鉴办法
现在情况是 能ping同主机的ip,但不能访问外网
看网络配置文件/etc/sysconf/network-scripts/ifcfg-ens33 把BOOTPROTO 改为dhcp 动态获取
重启服务,能ping通
看情况是/ifcfg-ens33 的动态获取没问题,网络静态配置有问题
看这边是少了gateway 参数配置,补上重启服务即可