最近在使用vm虚拟机学习Linux的时候遇到一个问题:无法联网,百度之后发现是比较常见的一个问题,但试了众多解决方法都没有有效解决,最后参考这篇博客解决了自己的问题:
https://blog.csdn.net/a785975139/article/details/53023590?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
下面来看我是怎么解决的吧~
一 宿主机
1.1 网络设置
之前有过开机之后,宿主机无法联网的问题,所以网络连接里面,我把这两个地方禁用了,这里可以先打开一下:
打开“网络和Internet设置” ——>更改适配器选项:
1.2查看宿主机ip
打开命令行——>ipconfig:
记下宿主机的ip,后续设置的虚拟机子网ip不要跟他处于同一个网段。
二 虚拟机
2.1配置虚拟网络编辑器
打开vmware,依次选择:编辑——>虚拟网络编辑器,选择NAT模式进行配置:
重点如上图红框中的标注,注意不要勾选”使用本地DHCP服务将IP分配给虚拟机“这个选项,是为了后续能够使用静态ip。配置子网ip的时候,不要跟宿主机的ip处于同一地址范围,比如我的宿主机是192.168.124.XX,所以我这里选择了192.168.137.XX。
PS.
如果你打开虚拟网络编辑器发现无法设置,,如图选择更改设置即可。
下一步,进行“NAT设置”。注意这里的网关设置,后续要用,可以设置为和上一步子网ip同一个网段中的值,另外就是端口转发如果没有的话,也可以按照我这边添加一个。
配置好之后点击确定——>应用——>确定:
2.2 编辑配置文件
路径:/etc/sysconfig/network-scripts/ifcfg-enXXX
TYPE=Ethernet
BOOTPROTO=static #设置静态Ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=4f40dedc-031b-4b72-ad4d-ef4721947439
DEVICE=eno16777736
ONBOOT=yes #这里如果为no的话就改为yes,表示网卡设备自动启动
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
GATEWAY=192.168.10.2 #这里的网关地址就是第二步获取到的那个网关地址
IPADDR=192.168.10.150 #配置ip,在第二步已经设置ip处于192.168.10.xxx这个范围,我就随便设为150了,只要不和网关相同均可
NETMASK=255.255.255.0#子网掩码
DNS1=202.96.128.86#dns服务器1,填写你所在的网络可用的dns服务器地址即可
DNS2=223.5.5.5#dns服器2
关键的参数参考注释,感谢原作者。
2.3重启网卡服务
打开终端,执行service network restart。
centos8重启网络:systemctl restart NetworkManager.service
成功之后再ping一下百度,可以啦~
打开火狐也ok:
三.服务相关
今天重启虚拟机又发现了一个问题,网络设置的都没问题,但是无法访问,可以看一下服务里面这几个设置有没有启动:
感谢观看!