Centos

使用 VirtualBox 在 CentOS 7 來賓上啟用 ssh 主機到來賓和來賓 Internet

  • March 27, 2015

我有 2 個 CentOS 7 來賓在 Ubuntu 主機上的 VirtualBox 中執行。

我希望能夠:

  1. 使用 ssh 從主機連接到訪客
  2. 在客戶機上從 Internet 下載/安裝軟體包。

我目前有以下兩個虛擬網路介面

  • 僅限主機,在來賓上映射為“enp0s3”
  • NAT,在來賓上映射為“enp0s8”

我目前的配置:

$ cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=enp0s3
UUID=fcd0aa44-9ab7-42e6-a637-52c429727195
ONBOOT=yes
HWADDR=08:00:27:BE:DB:11
IPADDR=192.168.56.102
PREFIX=32
GATEWAY=192.168.56.1

$ cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
HWADDR=08:00:27:A2:03:29
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=09acefe7-d513-48f6-b820-0988ac495e5e
ONBOOT=yes

目前路線資訊:

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.56.1    0.0.0.0         UG    1024   0        0 enp0s3
10.0.3.0        0.0.0.0         255.255.255.0   U     0      0        0 enp0s8
192.168.56.1    0.0.0.0         255.255.255.255 UH    1024   0        0 enp0s3

此時我可以從我的 Ubuntu 主機 ssh 到我的 CentOS 來賓,但我無法成功連接到 Internet:

$ wget https://github.com/antirez/redis/archive/3.0.0-rc6.tar.gz
Resolving github.com (github.com)... 192.30.252.130
Connecting to github.com (github.com)|192.30.252.130|:443...

許多其他文章和範例建議我從“enp0s3”中刪除預設網關。如果我從“enp0s3”中刪除預設網關,我無法從 Ubuntu 主機 ssh 到 CentOS 來賓。

我怎樣才能使這項工作?

所以我終於讓它工作了

我在配置中缺少網路遮罩值

僅主機網卡 enp0s3

TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
UUID=71d4200e-199d-4d03-935d-6d2e88c41956
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.101
NETMASK=255.255.255.0

NAT NOTHING enp0s8

HWADDR=08:00:27:49:5A:6C
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=56cc4f81-d7a4-465a-badb-0b6120a0d62e
ONBOOT=yes

使用上述值,它按我需要的方式工作

  • ssh 從主機到訪客
  • 客人上網
  • 從主機到訪客的數據庫訪問

引用自:https://unix.stackexchange.com/questions/192742