设置VMware网络
一、虚拟网络编辑器
1、虚拟网络编辑器
1)点击虚拟网络编辑器
2、更改设置
1)点击更改设置
2)选择NAT模式
设置子网IP为192.168.133.0
3)设置网关为192.168.133.2
4)设置起始IP之后,点击确定保存
二、虚拟机设置网络适配器
1)点击虚拟机–>设置
2)选择NAT模式,保存
三、网络文件配置
1)以centos7为例,设置网卡文件为ifcfg-ens33,进入etc/sysconfig/network-scripts/这个目录
[root@localhost /]# cd etc/sysconfig/network-scripts/
2)ifcfg-ens33文件内容,以静态IP为例设置。
vi ifcfg-ens33,编辑这个文件
[root@localhost network-scripts]# vi ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
#IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=34d95e3f-e40c-4e29-b2bb-ddb7fcf04469
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.133.115
NETMASK=255.255.255.0
GATEWAY=192.168.133.2
3)重启网卡
4)使用ip addr 查看网络情况
5)此刻,我使用xshell已经连上了我的虚拟机
6)接着测试网络访问百度,结果显示下面报错:Name or service not known,也就是访问外网不通。翻阅资料得知,访问外网需要配置DNS
7)ifcfg-ens33文件中加上DNS1=114.114.114.114,使用wq保存
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
#IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=34d95e3f-e40c-4e29-b2bb-ddb7fcf04469
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.133.115
NETMASK=255.255.255.0
GATEWAY=192.168.133.2
DNS1=114.114.114.114
8)重启网卡
[root@localhost network-scripts]# service network restart
再次尝试,结果访问正常
问题总结:
1、Xshell能连接服务器,访问不了外网
(1)在最初的配置中xshell都能正常连接服务器,后面几次在查阅资料时,发现访问外网需要配置DNS,于是我就配置了 DNS1=114.114.114.114和DNS2=8.8.8.8,但是发现重启网络有一段是好的。
于是我就查到了资料,需要在虚拟机中进行网络适配器设置。
(2)在多次配置网络中,最终发现了问题。在配置DNS时,键盘跟不上我的手速导致我输入了5个114,也就是114.114.114.114.114,此时我ping 114.114.114.114 是通的,但是访问百度是不通,结果在resolv.conf文件中无意发现nameserver 居然多了一个114。所以大家在设置中一定要细心,避免坑自己!
两个配置文件分别是ifcfg-ens33和resolv.conf
如果配置了DNS之后,还是无法访问外网,可以看下etc目录下的resolv.conf文件nameserver是否与etc/sysconfig/network-scripts/目录下的ifcfg-ens33文件中的DNS是否一致。