VirtualBox中有如下几种网络连接方式:
NAT(NAT到宿主机IP地址)
NAT Network (NAT到宿主机所在的网段,即使用相同的网关和掩码)
Bridged Adapter
Internal
Host-only Adapter
Host Only 网卡的设置
可参看http://www.linuxidc.com/Linux/2016-09/135592.htm
- 第一步,预先配置好host-only网络的网关和子网掩码。在创建虚拟机时,添加第一块网卡为host only网卡
- 第二步,在虚拟机中,配置第一块网卡的网络设置:按如下设置编辑文件 /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.57.101
Gateway=192.168.57.1
Network Mask=255.255.255.0
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=174702ea-8da2-467d-9dc4-9456cddf64a2
DEVICE=enp0s3
ONBOOT=yes
NATNetwork网卡的配置
参看http://www.linuxidc.com/Linux/2016-09/135594.htm
重要的事说三遍:NATNetwork网卡中配置的网关,要和宿主机的网关一致!要一致!一致!
- 第一步,明确宿主机的网关和掩码,然后去配置好NAT网络的网关和掩码,二者必须一致。在创建虚拟机时,添加第二块网卡为NAT Network网卡
- 第二步,在虚拟机中,配置第一块网卡的网络设置:按如下设置编辑文件/etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
UUID=36753f06-c973-4351-94e2-6308319e83d8
DEVICE=enp0s8
ONBOOT=yes
# Http Proxy http_proxy="http://proxyserver:8080" export http_proxy # Https Proxy https_proxy="https://proxyserver:443" export https_proxy
特殊情况:
- 配置本地DNS
- 配置虚拟机之间的信任关系
在虚拟环境中的每一台虚拟机上,都执行ssh-keygen以便生成公钥,然后把公钥复制到其他虚拟机上。这样,当你在某台虚拟机上想要ssh到另一台虚拟机时,执行ssh hostname/IP ,不用输密码就可以登录过去
ssh-keygen ssh-copy-id <hostname/IP>