virtualbox中多个虚拟机互相访问

如果虚拟机都是通过同一个‘nat网络’模式联网,默认它们就是互通的。

但是今天不念做试验时,就是不能互通。

仔细查看网卡状态,发现一个问题:网卡的子网掩码是255.255.255.255。

图片[1]-virtualbox中多个虚拟机互相访问-不念博客
virtualbox

不念查了一下子网掩码相关的知识:

10.1.0.2/8,说明它的子网掩码是255.0.0.0,

10段的ip都可以ping通;

10.1.0.2/16,说明它的子网掩码是255.255.0.0,

10.1段的ip都可以ping通;

10.1.0.2/24,说明它的子网掩码是255.255.255.0,

10.1.0段的ip都可以ping通。

10.1.0.2/32,这个说明它只能自己ping通自己。

设置成255.255.255.255相当于是只能自己ping自己。改成255.255.255.0后,重启网卡就可以互相ping通了。

重启网卡的命令:

nmcli con down enp0s3 && nmcli con up enp0s3

后来,开启10.0.2.3中的nginx服务,10.0.2.4中无法访问,提示:No route to host。关闭10.0.2.3的firewalld服务后,访问正常。

关闭firewalld服务:

systemctl stop firewalld
© 版权声明
THE END