一般使用VMware开启Linux虚拟机常见的网络类型有Bridge(桥接模式),NAT,Host-only(仅主机)3种。
NAT:自动分配IP地址,只有宿主机(即虚拟机所在电脑)能访问虚拟机,可以通过宿主机访问网络,优势是不会与其他物理主机IP冲突,方便学习和测试。
Bridge(桥接模式):设置固定IP,自己和同一局域网的主机可以访问虚拟机,就像一个真实的主机,跟宿主机同处于同一个局域网,优势是虚拟机可以作为一台真正的主机,缺点是可能会与其他物理主机IP冲突。
Host-only(仅主机):只有宿主机可以访问虚拟机,不能访问网络。
一般我们都是使用NAT作为开发测试和学习,但有时需要在自己电脑上的虚拟机部署项目,并让同一局域网的其他人访问,此时就需要使用Bridge桥接模式。
首先,修改VMware对应虚拟机的网络适配器连接模式,选择桥接模式
vim /etc/network/interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.168.174.130
netmask 255.255.255.0
gateway 192.168.174.2
#allow-hotplug eth0
#iface eth0 inet dhcp
vim /etc/resolv.conf:
domain localdomain
search localdomain
nameserver 192.168.174.2
复制虚拟机,修改新复制的mac地址:
把上面两个文件,在另外一台虚拟机中修改为新IP,
删除Linux物理地址绑定的文件(该文件会在操作系统重启并生成物理地址以后将物理地址绑定到IP上):
例如:rm -rf /etc/udev/rules.d/99-vmware-scsi-udev.rules
service networking restart 重启网络或者重启复制的虚拟机