解决Linux ping不通 192.168.1.1、www.baidu.com 和虚拟机ping失败 network is unreachable等问题

ping失败

我的虚拟机是 ping 192.168.1.1 和ping www.baidu.com都失败。
查了好多博客 都不行,最后自己尝试以下修改之后, ping成功:

1. 点击设置

在这里插入图片描述

2. 点击网络

在这里插入图片描述

3. 修改选项

Realtek PCIe GbE Family Controller修改为  Inter(R) Wireless-AC 9560 160HZ

在这里插入图片描述

之后网络就连接上了 ping 192.168.1.1 和 www.baidu.com都可以了
在这里插入图片描述
在这里插入图片描述
记得修改完之后从新启动下

以上设置的前提是

  1. 输入命令 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
  2. 回车之后 里面的 ONBOOT要设置为 yes :ONBOOT=yes
### 解决方案分析 当遇到 `network is unreachable` 的错误提示时,常意味着目标主机无法过当前配置的路由访问。以下是可能的原因以及解决方案: #### 1. 路由表未正确配置 如果本地设备尝试到达的目标 IP 地址不在其已知子网范围内,则需要检查并设置正确的静态路由或默认网关。 可以过命令验证当前系统的路由表状态: ```bash ip route show ``` 对于特定地址(如 `192.168.0.1`),可以手动添加一条静态路由来解决问题[^1]。例如,在 Linux 系统上执行如下命令: ```bash sudo ip route add 192.168.0.0/24 via <gateway_ip> dev eth0 ``` 其中 `<gateway_ip>` 是往该网络的有效下一跳路由器地址。 #### 2. 防火墙规则阻止信 防火墙可能会拦截 ICMP 请求包从而导致 ping 不成功。需确认是否有相关的 ACL 或者安全策略阻挡了流量。特别是在使用像 Cisco ASA 这样的硬件防火墙上,应该仔细审查 NAT 过滤规则[^3]。 假设存在这样的情况——即内部服务器试图联系外部资源却因不当的安全设定而失败的话,那么调整相应的 ingress/egress policies 就显得尤为重要了。 另外还需注意的是某些服务端口也可能被封锁, 如邮件客户端连接POP3服务器遭遇 `-ERR authorization failed` 错误可能是由于认证机制或者端口限制引起[^2], 此处虽然不是直接关于 Ping 命令的结果解释但是提醒我们全面考虑网络安全环境下的各种可能性. 最后再次强调确保所有涉及路径上的每一段链路层到传输层都畅无阻非常重要. ### 提供代码片段用于测试连性 下面给出一个简单的 Python 脚本来批量检测多个IP地址是否可达: ```python import os def check_network(ip_list): reachable_ips = [] for ip in ip_list: response = os.system(f"ping -c 1 {ip} >/dev/null 2>&1") if response == 0: reachable_ips.append(ip) return reachable_ips ips_to_check = ["192.168.0.1", "8.8.8.8"] reachable = check_network(ips_to_check) print("Reachable IPs:", reachable) ``` 此脚本会返回能够正常响应Ping请求的所有IP列表。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值