有时不仅需要虚拟机能连外网,还需要虚拟机之间能互相通信.
了解virtualbox的4种联网方式
可以参考文章
通过3张图来看看.
目标
- 虚拟机可以访问外网
- 虚拟机有静态IP可以互相通信
环境
2台redhut虚拟机.(其他系统也可以,都可以在界面上配置IP)
实现
- 每台虚拟机准备2个网卡,第一个设置为NAT(这里名为enp0s3),第二个设置为host only(名为enp0s8)
- enp0s3设置为DHCP,enp0s8设置为静态IP,手动配置
- 另一台除了enp0s8的静态IP变了,其余一样.
问题
在ubuntu里会出现2张网卡,但内部通讯的网卡成了默认的,也就是enp0s8:
1 | ip r |
这时候会导致虚拟机之间可以通信,但无法访问外网.
所以我们需要修改网卡顺序,经过查找,ifmetric这个工具可以解决.
1.先安装
1 | sudo apt install ifmetric |
2.修改
1 | sudo ifmetric enp0s3 |
3.查看路由
1 | ip r |
这时候可以访问外网,虚拟机也可以通讯了.
有时候重启了又会恢复,可以在开机脚本里搞定.