【虚拟机】桥接模式下,让虚拟机和宿主机相互ping通(对比NAT模式)

        目录

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通

【虚拟机】桥接模式下,让虚拟机和宿主机相互ping通(对比NAT模式)_第1张图片

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不通网关

你可能感兴趣的:(Linux,基础,网络,linux,服务器)