目录
1、NAT模式和桥接模式
(1) NAT模式
(2) 桥接模式
2、桥接模式下,虚拟机和主机相互ping通
(1) 查看当前网卡名称
(2) 修改网卡配置文件 /etc/network/interfaces
3、ping不通怎么办
(1) 宿主机 ping 虚拟机不通
(2) 虚拟机 ping 宿主机不通
1、NAT模式和桥接模式
(1) NAT模式
NAT模式下,虚拟机的系统会把宿主机当作一个大路由器,发送的网络请求和数据都是先发给宿主机,然后再通过宿主机的网络发往外网。宿主机相当于有了三张网卡,一张是真实网卡,两张是虚拟网卡(一张用于桥接,一张用于NAT)。
但是经过NAT的地址转换以后,站在外人的角度,看到的只是宿主机的IP地址,因为宿主机被当作一个路由器,此时宿主机和虚拟机构成一个网段,宿主机和外部网络构成一个网段。NAT模式最大的特点就在于,IP地址和子网掩码是自动分配的,虚拟机可以ping通宿主机,但是宿主机无法ping通虚拟机。
(2) 桥接模式
桥接模式相当于在当前局域网里创立了一个单独的主机,该虚拟机可以访问当前局域网里的所有主机,但是需要手动配置IP地址和子网掩码,而且配置的IP需要和宿主机在同一网段才能和宿主机相互ping通。
2、桥接模式下,虚拟机和主机相互ping通
(1) 查看当前网卡名称
输入 ifconfig 或者 ip addr 指令来查看网卡的名称,这里的 eth0 就是我的网卡名称。
(2) 修改网卡配置文件 /etc/network/interfaces
如果系统是刚装好的,一般这个文件里面只有本地环回的配置。
在本地环回配置的后面加上网卡配置(注意根据自己的宿主机的网段来配置)。static 表示静态配置,即IP地址需要手动分配; dhcp 表示动态配置,当虚拟主机连接到网络的时候,自动分配IP地址。
# 动态配置(自动分配)
# auto eth0
# iface eth0 inet dhcp
# 静态配置(eth0是网卡的名称)
auto eth0
iface eth0 inet static
address 192.168.11.177 # 根据宿主机的网段配置
netmask 255.255.255.0
gateway 192.168.11.1
dns-nameservers 114.114.114.114 8.8.8.8 #配置DNS服务器地址
3、ping不通怎么办
(1) 宿主机 ping 虚拟机不通
可以从以下几个方面检查:
- 检查宿主机和虚拟机是否在同一个网段
- 对应的IP不存在(可能是虚拟机的设置了但还没有重启网络服务)
- 检查虚拟机的防火墙是否关闭
- 检查宿主机的网络是否正常,可以 ping 一下网关
- 检查宿主机的网卡是否正常,可以 ping 一下当前宿主机的IP
(2) 虚拟机 ping 宿主机不通
可以从以下几个方面检查:
- 检查配置的IP是否和宿主机在同一个网段
- 检查虚拟机的模式是否为桥接模式
- 检查宿主机的防火墙是否关闭(防火墙可能会过滤一些ICMP请求)
- 是否可以ping通网关
- 如果ping不通,参考:桥接模式下,虚拟机ping不通网关