Centos
使用 VirtualBox 在 CentOS 7 來賓上啟用 ssh 主機到來賓和來賓 Internet
我有 2 個 CentOS 7 來賓在 Ubuntu 主機上的 VirtualBox 中執行。
我希望能夠:
- 使用 ssh 從主機連接到訪客
- 在客戶機上從 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 從主機到訪客
- 客人上網
- 從主機到訪客的數據庫訪問