虚拟机的网络适配器的模式有两种:
桥接模式:使得虚拟机拥有跟物理机一样的IP地址
NAT模式:使得虚拟机直接共享物理机的IP,自己本身没有独立的IP地址
以上两种模式都可以联网,区别就是虚拟机要不要一个独立的IP。如果你的物理机有2个或以上网卡,桥接时注意选择恰当的物理网卡。
配置文件:/etc/network/interfaces
interfaces文件可以设置计算机的IP地址、子网掩码、默认网关,也可以选择固定IP和动态IP两种模式:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 169.254.54.200 # IP地址,根据具体的网络环境来写
netmask 255.255.0.0 # 子网掩码
gateway 169.254.54.1 # 网关地址
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp
gec@ubuntu:~$ sudo service networking force-reload
gec@ubuntu:~$ sudo service networking restart
注意:老版本的Ubuntu可能不支持以上命令,可以试试下面这个:
gec@ubuntu:~$ sudo /etc/init.d/networking force-reload
gec@ubuntu:~$ sudo /etc/init.d/networking restart
ping外网测试网络是否通畅
注意:只要有返回延时时间,就代表网络是通的;如果卡主不动,代表网络不通或者网络拥塞
gec@ubuntu:~$ host www.qq.com
www.qq.com is an alias for public-v6.sparta.mig.tencent-cloud.net.
public-v6.sparta.mig.tencent-cloud.net has address 14.18.175.154
public-v6.sparta.mig.tencent-cloud.net has address 113.96.232.215
public-v6.sparta.mig.tencent-cloud.net has IPv6 address 240e:ff:f101:10::15f
注意:
host成功返回域名的IP地址,代表当前网络是通的。
host成功返回域名的IP地址,代表当前系统的DNS解析是正常的。
DNS解析,就是通过域名,查询其对应的IP
如果ping成功,但host不成功,代表当前电脑的DNS配置有问题,解决办法:
gec@ubuntu:~$ sudo vi /etc/resolv.conf
在以上文件中,添加如下信息:
nameserver x.x.x.x //添加网关一般是192.168.xx.1
gec@ubuntu:~$ sudo service systemd-resolved restart
gec@ubuntu:~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.103 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe80:949c prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:80:94:9c txqueuelen 1000 (Ethernet)
RX packets 2020 bytes 266623 (266.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8299 bytes 548748 (548.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 37191 bytes 2722682 (2.7 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 37191 bytes 2722682 (2.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
注意:
其中,ens33是当前虚拟机的虚拟网卡
lo是Linux系统的本地回环设备,一般不用管它
gec@ubuntu:~$ sudo ifconfig ens33 up ==> 启用ens33
gec@ubuntu:~$ sudo ifconfig ens33 down ==> 停用ens33
以上命令也可以用如下命令替代,注意:有些系统不支持
gec@ubuntu:~$ sudo ifup ens33 ==> 启用ens33
gec@ubuntu:~$ sudo ifdown ens33 ==> 停用ens33
临时修改指定的网络接口的IP地址(即重启后失效)
gec@ubuntu:~$ sudo ifconfig ens33 192.168.1.103
gec@ubuntu:~$ sudo route add default gw 192.168.1.1