Virtualbox用NAT网络组建虚拟机局域网
要组一个局域网的初衷是为了试一下syslog的功能。但是工作关系可能没有时间试了。。。1. 网络需求网络需求就是实现,virtualbox中两个虚拟机,一个Ubuntu server18.04,一个Ubuntu18.04,然后两个虚拟机可以相互通信,两个虚拟机都可以访问外网。然后因为我习惯于通过ssh访问Ubuntu server所以需要主机可以ssh访问Ubuntu server18.04。2.
要组一个局域网的初衷是为了试一下syslog的功能。
但是工作关系可能没有时间试了。。。
1. 网络需求
网络需求就是实现,virtualbox中两个虚拟机,一个Ubuntu server18.04,一个Ubuntu18.04,然后两个虚拟机可以相互通信,两个虚拟机都可以访问外网。然后因为我习惯于通过ssh访问Ubuntu server所以需要主机可以ssh访问Ubuntu server18.04。
2. virtualbox网络选择
https://www.virtualbox.org/manual/ch06.html
virtualbox给了一些做网路虚拟化的选择,并且不同的选择有不同的限制。
因为Bridged需要手动配置虚拟机IP,而且往返家里、VPN和办公室要更改,很麻烦。所以本文就从NATservice这个网络功能进行网络配置,而不是选择Bridged。
3. 具体配置过程
step1、virtualbox创建NAT网络
管理,全局设定,网络,然后添加一个NAT网络。
step2、配置虚拟机网络
设置,网络,然后启用网络连接选择step1创建的NAT网络。两台虚拟机一样的设置就可以。
step3、为Ubuntu server18.04配置静态IP
因为要实现主机ssh Ubuntu server的功能,所以就需要为server配置端口转发,而配置端口转发就最好有静态IP。
所以就为Ubuntu server启用静态IP。因为Ubuntu server18.04使用netplan进行网络配置和管理,所以只需要通过修改/etc/netplan下面的yaml文件就可以实现静态IP的配置,这里需要配置IP到Step1创建的子网范围内,并且不要忘记配置默认网关。我的配置如下:
对于另一台虚拟机,使用了默认的DHCP,但是令人感到奇怪的是这个DHCP会分配和server一样的IP地址,造成冲突。
所以更改Ubuntu 18.04的netplan的默认renderer发现可以了。但是更加稳妥的解决方式应该是配置DHCP服务器,使得它能够限定IP范围,以免造成冲突。但是这里找不到dhcp服务器。。。以后再研究。要是还是不行的话,只能静态IP了。。。
更改为:
step4、为Ubuntu server配置端口转发用于ssh等服务
回到step1那个界面打开端口转发界面添加转发规则。
4、最后效果
ubuntu server: 10.0.2.15/24 gw:10.0.2.1
ubuntu: 10.0.2.6 (dhcp),通过vs code访问
更多推荐
所有评论(0)