关于connect: network is unreachable 问题的解决

本文介绍了解决使用Ping命令时遇到“network is unreachable”错误的方法。通过手动配置IP地址或编辑网络配置文件ifcfg-eth0,可以解决因IP设置不当导致的网络不通问题。同时,还需确保正确设置了网关和DNS。

由于发现原创文章,在未署名作者及出处的情况下被转载。在以后所有的原创文章开头我都会写明作者和出处。

希望朋友们以后在转载本博客原创博文时注意标明文章作者及出处。

作者:liukun321(咕唧咕唧)

原文出处:http://blog.youkuaiyun.com/liukun321

发现有网友问有关ping命令出现connect: network is unreachable 的问题。

这通常是因为没正确设置ip地址。

解决方法:

在确保完善网卡驱动,以及确保将网卡驱动编译进内核后,检查

ls /etc/sysconfig/network-script/ifcfg-eth0

一、看是否在上述目录下存在ifcfg-eth0 这个文件,若存在则按下面的步骤操作:

1.手工配置ip看能不能配置上
ifconfig eth0 172.18.128.143 netmask 255.255.255.0 broadcast 172.18.128.255
route add default gw 172.18.128.1(同一网段可以不要)

直接编辑 vi /etc/sysconfig/network-scripts/ifcfg-eth0

2.service network restart

 

二、若不存在ifcfg-eth0 这个文件甚至在/etc/sysconfig 目录下不存在network-script目录,那么就需要你来建立这个目录,并创建ifcfg-eth0

ifcfg-eth0 文件内容如下:

只需要按实际情况修改 DEVICE HWADDR NETMASK IPADDR 这几项即可。

然后service network restart

再ping 下试试 是不是通了呢。

如果你ping的是广域网而不是局域网,那你还要确保网关和DNS设置正确

你可以按下面的步骤来设置网关

这条命令就可以搞定
route add default  gw 192.168.1.1

后面那是你的网关。 

现在 route 一下 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
default         my.router       0.0.0.0         UG    0      0        0 eth0

之前如果没有添加 的话, 只有上面的第一条。  第二条是新加进去的。 
如果还访问不了, 哪你的情况可能有点特殊哦。 

这样重启以后 就不能 用了。 
修改 
编辑  /etc/network/interfaces
添加 gateway  192.168.1.1

DNS记录在/etc下的resolv.conf这个文件里。可以按resolv.conf文件的格式修改DNS。如果没有resolv.conf就建一个。

然后service network restart

ping 下试试。

解决connect: network is unreachable问题可以参考以下几种方案: ### 检查网卡状态和IP获取情况 若使用`ping 8.8.8.8`报错“connect: Network is unreachable”,可以查看网卡状态和IP信息。如`ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> ... inet 192.168.1.100/24`,若没有`inetIP`,表明网卡未获取到地址,可能是DHCP没工作或静态IP配错;若状态是`DOWN`,则说明网卡被禁用 [^1]。 ### 不同IP获取方式的修复方法 #### DHCP自动获取IP(默认方式) 可尝试重新启动网络服务使DHCP重新获取IP地址,不过引用中未详细给出此场景下具体操作步骤 [^1]。 #### 静态IP配置 修改网络配置文件,以配置静态IP。例如修改配置文件内容如下: ```plaintext TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=db85cc07-820b-486e-9c5d-24775ec69557 DEVICE=ens33 ONBOOT=yes # no改为yes IPADDR=192.168.140.100 # 你的静态 IP 地址 NETMASK=255.255.255.0 # 你的子网掩码 GATEWAY=192.168.140.2 # 你的网关 DNS1=192.168.140.2 # 可选,你的首选 DNS 服务器,写网关会自动获取 DNS2=192.168.140.2 # 可选,你的备用 DNS 服务器 ``` 修改完成后保存文件,然后重启网络服务使配置生效 [^2]。 ### CentOS 7系统特定修复步骤 在CentOS 7系统中,可按以下步骤操作: 1. 输入`cd /etc/sysconfig/network-scripts/`命令,打开`/etc/sysconfig/network-scripts`文件夹。 2. 输入`ls`命令,查看`network-scripts`目录下所有文件。 3. 输入`vi ifcfg-enp0s3`,编辑`ifcfg-enp0s3`文件。 4. 将`ONBOOT`设置为`yes`,按`ESC`键,输入`:wq`命令,保存文件并退出。 5. 后续步骤引用未详细给出,但一般需重启网络服务 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值