ping通同网段,但是无法ping通外网,默认网关没有设置

本文记录了CentOS Linux操作系统下网络配置的过程,包括设置静态IP地址、重启网络服务、验证连通性和配置默认网关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天重新创建了VM, centos 的linux操作系统, 在设置网络时,

1)首先修改

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
IPADDR=10.74.11.150
NETMASK=255.255.255.240
NETWORK=10.74.11.144
BROADCAST=10.74.11.159
PEERDNS=no

check_link_down() {
 return 1;
}

2)# service network restart
查看ifconfig,中IP等是否设置好。

3)可以平通同网段的机子,但是ping外网还不同,ssh服务开启了,但是无法登陆。

4)最后查看居然是default的gateway没有设置

# route add default gw 192.168.0.1 dev eth0

后再查看 # vi /etc/sysconfig/network-scripts/ifcfg-eth0

多了以下几行

GATEWAY=10.74.11.145
TYPE=Ethernet
IPV6INIT=no
~
特此记录,自勉,参考来源:

http://www.21andy.com/blog/20100227/1717.html

<think>我们正在解决虚拟机可以ping主机但无法访问互联网的问题。根据引用[1][2][3]中提到的解决方案,我们可以尝试以下步骤:1.**检查网络连接模式**:确保虚拟机网络设置正确。常见模式有NAT、桥接和仅主机模式。对于访问互联网的需求,常使用NAT模式(网络地址转换)即可。在VMware中,打开虚拟机设置,选择网络适配器,确认连接模式为NAT。2.**检查虚拟网络编辑器设置**(VMware):-打开VMware的“编辑”菜单,选择“虚拟网络编辑器”。-选择NAT模式对应的网络常是VMnet8),确保已勾选“将主机虚拟适配器连接到此网络”和“使用本地DHCP服务将IP地址分配给虚拟机”。-检查NAT设置,确保网关地址正确(这个网关地址将在虚拟机中设置静态IP时使用,或者由DHCP自动分配)。3.**检查虚拟机网络配置**:-在CentOS中,检查网络配置文件。对于CentOS7/8,配置文件常位于`/etc/sysconfig/network-scripts/`目录下,文件名类似`ifcfg-ens33`(具体接口名可能不同)。-确保配置文件中的`BOOTPROTO`设置为`dhcp`(如果使用DHCP)或者正确配置静态IP(包括网关和DNS)。-如果使用静态IP,请确保网关设置为虚拟网络编辑器中的NAT网关地址,DNS可以设置为公共DNS如`8.8.8.8`或`114.114.114.114`。4.**检查防火墙**:-临时关闭虚拟机防火墙进行测试(CentOS7/8):```bashsystemctlstopfirewalld```-同时检查主机防火墙设置,确保没有阻止虚拟机的网络访问。在主机上(Windows)可以尝试关闭防火墙测试。5.**检查DNS解析**:-在虚拟机中尝试ping一个公网IP(如`8.8.8.8`)测试网络性:```bashping8.8.8.8```-如果ping公网IP成功,但无法过域名访问(如`pingwww.baidu.com`失败),则问题出在DNS解析。请检查虚拟机的DNS配置(在`/etc/resolv.conf`文件中,确保有有效的DNS服务器地址)。6.**重启网络服务**:-在CentOS7中:```bashsystemctlrestartnetwork```-在CentOS8中(使用NetworkManager):```bashnmclicreloadnmclidreapply<网卡名>```7.**重新安装虚拟机网络驱动**(作为最后手段):-如果以上方法都无效,可以考虑重新安装虚拟机工具(如VMwareTools)或者检查虚拟网卡驱动。在极端情况下,如引用[1]所提到的,可能需要卸载并重新安装虚拟机软件,但这应该是最后的选择。**注意**:在操作过程中,请根据你的虚拟机软件(VMware,VirtualBox等)和操作系统版本调整具体步骤。§§相关问题§§1.如何检查CentOS网络配置文件?2.虚拟机网络连接模式(NAT、桥接、仅主机)有什么区别?3.如何永久关闭CentOS的防火墙?</think>### 虚拟机可 ping 主机但无法上网的解决方案 #### 1. **检查网络连接模式** - **NAT模式优先**:在虚拟机设置中将网络适配器改为 **NAT模式**(默认推荐),这是最易配置的上网方式[^2][^3]。 - **避免桥接模式**:若使用桥接模式需手动配置与主机同网段IP,配置错误会导致上网失败[^3]。 #### 2. **验证虚拟网络设置** - **检查网关和DNS**: ```bash # CentOS查看网关和DNS ip route show | grep default cat /etc/resolv.conf ``` - **修复DNS配置**:编辑`/etc/resolv.conf`,添加公共DNS(如`8.8.8.8`或`114.114.114.114`): ```bash echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf ``` #### 3. **关闭防火墙(临时测试)** - **虚拟机防火墙**: ```bash # CentOS 7/8 sudo systemctl stop firewalld sudo systemctl disable firewalld # 永久关闭 ``` - **主机防火墙**: 在Windows主机搜索“防火墙” → “关闭Windows Defender防火墙”(测试后恢复)[^3]。 #### 4. **重置虚拟网络** - **在VMware中操作**: 1. `编辑` → `虚拟网络编辑器` → 选择`NAT模式`(如VMnet8) 2. 点击`还原默认设置` → 重启虚拟机[^2] - **VirtualBox用户**: `全局设置` → `网络` → 删除所有Host-Only网络 → 重启软件 #### 5. **检查路由表** - 执行命令查看默认路由是否存在: ```bash route -n ``` - 若无默认路由,手动添加(网关需参考虚拟网络编辑器中的NAT网关地址): ```bash sudo ip route add default via 192.168.x.1 ``` #### 6. **终极解决方案** - 若以上步骤无效: 1. 完全卸载虚拟机软件(清理注册表和残留配置)[^1] 2. 重新安装最新版本虚拟机软件 3. 新建虚拟机(**勿用旧镜像**),选择NAT模式安装新系统 > **关键验证步骤**: > 测试网络性时,先`ping 8.8.8.8`(测试IP连性),再`ping www.baidu.com`(测试DNS解析)。若前者后者不,即是DNS问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值