让我们来全流程解决一下这个问题!
参看文章:
虚拟机ping不通www.baidu.com(百度)或ping不通虚拟机地址解决_虚拟机ping不通百度-CSDN博客
ping: www.baidu.com: 未知的名称或服务 - 智者见智 - 博客园 (cnblogs.com)
问题背景:
首先
尝试了虚拟机mysql容器start的,ping百度可以通
但本地机ping 虚拟机(192.168.88.3)不通
C:\Users\asus>mysql -h 192.168.88.3 -u root -p Enter password: **** ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.88.3' (10060)
检查与配置:
本地机方面:
1.防火墙设置
控制面板>Windows Defender防火墙>启用或关闭Windows Defender防火墙
控制面板>Windows Defender防火墙>高级设置>入站规则&出站规则>文件和打印机共享(回显请求-ICMPv4-In)(有两项)>启用
2.网络连接>VMnet8禁用>VMnet8启用
3.配置VMnet8地址
CMD中 ipconfig
检查本地机的地址和VMnet8
这两个地址的前三项必须一样(可能就是因为本地地址不知道什么原因变了导致ping不通虚拟机了)
VMnet8照着本地机的修改
控制面板 > 网络和Internet > 网络连接 > VMnet8 > 右键属性
VMnet8与本地地址的前三位一样,最后一位任意(应该是吧,我填的1)
4.虚拟机配置
虚拟机:编辑>虚拟网络编辑器>更改设置>VMnet8虚拟网卡
选中VMnet8,子网与本地机VMnet8的前三位一样,最后一位是0。
NAT设置中
网关与前三位一样,最后一位不同(自定义)
DHCP设置中也是一样,起始与终止,前三位一样
5.虚拟机ping www.baidu.com 出现未知的名称或服务的问题
虚拟机命令行 su root
切换到root用户
输入 vi /etc/sysconfig/network-scripts/ifcfg-ens33
将BOOTPROTO="dhcp"
改成 BOOTPROTO="static"
将ONBOOT="on"
改成 ONBOOT="yes"
IPADDR="" (xxx.xxx.xxx.3)
NETMASK="255.255.255.0"
GATEWAY="" (xxx.xxx.xxx.2)
DNS1="" (xxx.xxx.xxx.2)
配置为与本地机VMnet8相邻的地址
Ctrl+C退出 :wq保存
重启网络service network restart
6.测试
虚拟机命令行 ping www.baidu.com
通~
本地机CMD中 ping (虚拟机地址,那个.3的) 通~
本地机CMD中 mysql -h (虚拟机地址,那个.3的) -uroot -p 连接虚拟机mysql 通~
nice~