virtualbox 安装centos系统,设置双网卡实现虚拟机上网及主宿互访
写在前面:前两天想玩linux,在VMware中装了centos,进入系统后发现连不上网,搜了下教程,/etc/sysconfig/network-scripts/目录下没有 ifcfg-e*的文件
创建了一个 ifcfg-eth0,内容如下
DEVICE=eth0
IPADDR=192.168.160.1
NETMASK=255.255.0.0
GETWAY=192.168.0.254
ONBOOT=yes
重启网络后多了一个文件ifcfg-eno16777736 ,原始值忘了,修改后如下
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=eno16777736
UUID=572ceb9c-d8d0-4fe0-9c39-5a49fdcd0b04
DEVICE=eno16777736
ONBOOT=yes
IPADDR0=192.168.160.128 #设置ip地址
PRIFIX=24 #设置子网掩码
GATEWAY0=192.168.160.0
DNS1=8.8.8.8
使用重启网络命令:service network restart 会报错:Failed to start LSB:Bring up/down networking
不过网络已经通了,且主宿机可以互访,后来经过一番折腾,发现是上述两个文件有冲突,删掉第一个后,重启网络时就不会报错
那么问题来,后来在virtualbox中也装了个,但出问题了:使用host-only模式,只能主机访问虚拟机,虚拟机无法访问任何其他主机,使用NAT模式,主机又无法访问虚拟机了,各种搜索后无果,于是删了该虚拟机重新安装,过程如下:
一:安装centos系统到virtualbox中,注意事项:安装过程中设置了网络连接信息,将ipv4设置为手动,地址为192.168.56.101,网关为192.168.56.0(以为是host-only 模式)
二:启动centos
a.查看 /etc/sysconfig/network-scripts/ifcfg-enp0s*
b.检查是否连上网:ping www.baidu.com
c.安装常用命令:yum -y install net-tools,yum -y install vim,yum -y install lrzsz
三:关机,配置第二张网卡,默认第一张网卡是 NAT方式(如下图),该网卡使得虚拟机可以访问外网, 注:控制芯片选下图选项,否则可能虚拟机上不了网
点击‘网卡2’,如下图,选择host-only模式
界面名称为virtualbox在“网络连接”里创建的一个连接
可以在virtualbox全局设置里面看到 注:要设置dhcp信息,否则可能出现本地机器访问不了虚拟机
四:启动虚拟机,查看ip信息
其中 enp0s8 即刚才添加的host-only网卡,如果没有enp0s8,直接拷贝enp0s3
enp0s3内容
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no #BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s3 UUID=eb2fa065-d933-40f5-9046-7694d7cae0dc DEVICE=enp0s3 ONBOOT=yes NETMASK=255.255.255.0
enp0s8内容
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no #BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s8 UUID=eb2fa065-d932-40f5-9046-7694d7cae0dc DEVICE=enp0s8 ONBOOT=yes IPADDR=192.168.56.101 GATEWAY=192.168.0.1 NETMASK=255.255.255.0
此时发现本地机器访问不了该虚拟机,更改vim /etc/sysconfig/network-scripts/ifcfg-enp0s3 里面的ip地址:192.168.56.101(第一步中设置的)为10.0.2.15,即上图enp0s3网卡信息里的ip地址,网关也改一下,ps:其中ONBOOT=no并没有改成yes(指明在系统启动时是否激活网卡),发现重启系统后网络也是连上的
保存退出重启网络: service network restart
实现局域网其他电脑通过本机访问虚拟机
配置如下:添加一个端口转发规则,局域网其他电脑通过访问本机IP+主机端口访问虚拟机