VirtualBox设置网络
在安装完成了CentOS之后,我在virtualbox中配置两个网络如下:
一个网络为NAT
,另一个则为HOST-ONLY
其中NAT
网络进一步配置其端口转发路由如下:
点击Advanced
-> Port Forwarding
上面的host port
就是真实机的端口,guest port
就是虚拟机的。配置完成之后,guest machine
中会出现两个虚拟网上ifcfg-enp0s3
、ifcfg-enp0s8
依次对应两个网络
- 配置
ifcfg-enp0s3
的dhcp
,使其可以访问外网
[~] cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="d2a5e550-b103-43da-a870-3c72c7108bdf"
DEVICE="enp0s3"
ONBOOT="yes"
- 配置
ifcfg-enp0s8
的静态IP,使其与主机在同一个网段
[~] cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static------------这是IP获取规则
IPADDR=192.168.56.103-------这是ssh登录的IP
NETMASK=255.255.255.0-------这是子网掩码
NM_CONTROLLED=no
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=9bbcb8fe-fad6-42ca-a5e5-6a6a8b8a7bd4
DEVICE=enp0s8
ONBOOT=yes
- 更改防火墙的过滤规则
sudo firewail -cmd --zone=public --add-port=22/tcp --permanent
- 重启网络服务和防火墙服务
sudo systemctl restart network.service
sudo systemctl restart firewalld.service
做完上述配置操作后就可以使用ssh
登录虚拟机了,同时也可以用虚拟机访问外网!