Trex-Group / trex-bigdata

11 stars 6 forks source link

[VirtualBox]如何配置network以避免ip和mac地址冲突 #20

Open McKey1911 opened 7 years ago

McKey1911 commented 7 years ago

如果是在多人的场合,比如上课时,采用桥接的方式配置VM的network,很有可能与他人导致冲突,那么如何避免这种情况呢?以下是本人的network配置方式。 给每一个VM配置两块网卡。

一块是NAT模式,它可以让你的VM接入网络(单向),但是主机和其它VM都不可以通过该网卡与该VM通信。

screen shot 2017-03-13 at 23 22 53

一块是host-only模式,通过该网卡,VM可以和主机以及其它的VM相互通信,但是不能访问外部网络。

screen shot 2017-03-13 at 23 23 04

如果你选择host-only发现Name选项是空的,请在 VirtualBox -> Preferences -> network -> Host-only networks 里面点击右侧的小加号即可添加,内容默认的就好。

screen shot 2017-03-13 at 23 23 36

然后就可以在Machine的network里配置Host-only网卡了。

然后需要配置各个VM的network interfaces了。 以ubuntu为例:

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.56.2
netmask 255.255.255.0

但是注意第二块网卡(eth1)不要配置网关。

各个VM之间通信使用Host-only网卡即可。 这样,就很好地将本地VMs与外界隔离开来了。在家里也好,去公司也好,再也不需要改ip地址了。

如果别人想访问你本地的VM里面的服务怎么办?问Google先生就好。 以上,希望对大家有帮助。

xenron commented 7 years ago

well done 点个赞

个人做简单测试的话,这样就OK了 企业内一般使用的方式是通过dns解析 方案1,把hosts文件放到一个可挂载的nfs上面。 方案2,由dhcp解析分配ip地址,并指定dns的ip地址,后面对主机名的访问统一到dns来解析。

有充裕时间的话,可以试试看,预计要花1天时间。。。。good luck