虚拟机 centos7 不能查不到ip不能上网的处理办法

虚拟机 centos7 查不到ip以及不能上网的解决办法

1、问题
(1)查询ip 发现 ens33 没有 inet 这个属性,那么就没法通过IP地址连接虚拟机

ip addr (使用ifconfig 可能找不到命令)

在这里插入图片描述
(2)因为没有ip也会导致无法使用主机网络因此 会报
could not retrieve mirrorlist http:xxx 错误!
2、解决
修改ens33网卡的配置:

vi /etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述

配置中将默认不启动网卡的no修改为yes
ONBOOT=no 改为 ONBOOT=yes
然后重启网络服务: sudo service network restart
ip addr 测试是否有inet项
在这里插入图片描述

完!

### CentOS 7 虚拟机桥接模式网络连接故障解决方案 #### 故障现象描述 当重启网络服务 `service network restart` 后,物理机和虚拟机之间能够互相 ping 通,但虚拟机无法访问外部网络。这表明路由配置存在问题[^1]。 #### 检查当前网络配置 为了排查问题,建议先查看当前的网络接口状态: ```bash ifconfig -a ``` 以及检查默认网关设置: ```bash ip route show default ``` 如果发现缺少默认网关或网关地址错误,则可能是导致无法上网的原因之一。 #### 配置静态IP并启用桥接模式 对于 VMware 创建的多个 CentOS 7 虚拟机,在NAT模式下工作正常的情况下,要切换到桥接模式时需要注意调整 IP 地址范围以确保所有设备处于同一网段内,并且避免 IP 冲突[^2]。 编辑 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件(假设使用 eth0 接口),将其更改为如下所示: ```ini BOOTPROTO=static ONBOOT=yes NM_CONTROLLED=no DEVICE=eth0 HWADDR=<Your MAC Address> IPADDR=<Static_IP_Address> NETMASK=255.255.255.0 GATEWAY=<Gateway_IP> DNS1=<Primary_DNS_Server> TYPE=Ethernet USERCTL=no BRIDGE=br0 ``` 接着创建一个新的桥接接口 br0 的配置文件 `/etc/sysconfig/network-scripts/ifcfg-br0`, 内容如下: ```ini DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes DELAY=0 STP=off ``` 完成上述更改之后记得重启网络服务使新配置生效: ```bash systemctl restart NetworkManager.service ``` #### 确认防火墙规则影响通信 即使已经关闭了防火墙,有时仍然可能存在残留规则影响数据包转发。可以通过命令临时禁用 iptables 来测试是否为此原因造成的问题: ```bash iptables -F INPUT iptables -F FORWARD iptables -t nat -F POSTROUTING ``` 以上操作会清除所有的入站、转发链表项及 NAT 表中的 POSTROUTING 规则。请注意这只是用于诊断目的;生产环境中应谨慎处理安全策略。 #### 添加额外网络适配器作为替代方案 如果经过前面几步仍未能解决问题,可考虑按照此方法尝试:添加新的网络适配器并将它设为桥接模式,随后保存设置再启动虚拟机看能否恢复正常联网功能[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值