今天打开虚拟机 CentOS 7 系统上部署的站点, 突然不能访问了, 进入虚拟机发现网络都不通; 虚拟机网络环境采用的是桥接模式, 折腾好久
下面话不多说了, 来一起看看详细的介绍吧.
首先, 主机 ping 不通虚拟机 centos7 系统的 ip; 进入虚拟机查看 ping 不通外网, 网关:
检查网络配置: 主机与 centos7ip 段对应; 对应后仍然不通的, 可关闭主机与 cenos7 防火墙, centos7 默认防火墙为 firewall, 相关命令:
- systemctl stop firewalld.service #停止 firewall
- systemctl disable firewalld.service #禁止 firewall 开机启动
以上均设置后还是不通, 则可以到主机的 cmd 中输入 arp -a 查看网关绑定的 Mac ip 是否与你在虚拟机里设置 ip 一样. 修改虚拟机中的 ip 地址即可 ping 通.
虚拟机 centos7 中连通外网的配置:
1, 首先设置虚拟机连接方式为桥接
打开虚拟机, 点击 "编辑"---"虚拟网络编辑器" 点击 "更改设置" 就可以看到桥接模式, 其中桥接模式选项有多个, 这里你可以选择基于以太网的还是无线局域网的. 虚拟机的 ip 地址要与你选择的以太网还是 无线网的 ip 段对应 (即: ip 地址的前三部分要一致).
点击 "虚拟机"--"设置" 在 "网络适配器" 中选择 "桥接模式".
2, 进入虚拟机的 centos7 系统中, 修改 centos7 的 ip
cd /etc/sysconfig/network-scripts/
ls 这里出现 ifcfg-ens33, 不同机器可能不一样.
3,vi ifcfg-ens33
修改:
- BOOTPROTO=static
- ONBOOT=yes
新增:
- IPADDR=192.168.1.229
- GETWAY=192.168.1.1
- PREFIX=24
4,:wq 保存退出
5,systemctl restart network.service 重启 network
6, 这时可以测试一下主机能否 ping 通虚拟机 虚拟机能否 ping 通外网.
问题仍未解决, 下一步, 检查网络配置
查看一下网络 Mac 与虚拟机设置是否一致, 若不一致修改网络配置信息.
以上都为解决, 最后一步, 检查虚拟机网络模式配置
虚拟机编辑 -- 虚拟网络编辑 -- 桥接模式, 更改桥接模式下的网卡 (这个网卡使我们物理主机的网卡)
总结:
1, 检查防火墙
2, 检查网络配置, IP DNS
3, 检查虚拟机设备配置 Mac
4, 检查虚拟机桥接网卡
最后发现是前段时间装了 docker 导致桥接模式自动选择网卡选不到主机的这个导致的.
来源: http://www.bubuko.com/infodetail-3091777.html