virtual box設置網絡,使用nat網絡和僅主機(Host Only)網絡進行連接
前言
作為程序員難免要在本機電腦安裝虛擬機,最近在用virtual box安裝虛擬機的時候遇到了點問題。 對於虛擬機的網絡設置最簡單的就是使用橋接網卡的方式,所有的網絡場景都能連通。但是也有幾個 缺點:1 網絡ip不固定,2 當虛擬機的網段和宿主機的網段不在同一個網段的時候就不能使用了。 我也遇到了這些問題,所以就換了一種方式,使用nat網絡和僅主機(Host Only)網絡組合的方式進 行連接。
網絡設置
我的裝機環境
電腦的系統環境:
$ head -n 1 /etc/issue Deepin GNU/Linux 15.11 \n \l
軟件的版本信息:
Oracle® VM VirtualBox® User Manual Version 6.0.8 Edition
安裝的虛擬機:
centos7
需求:各個網絡的場景全部支持
全局設置Nat網絡
選擇管理->全局設定->網絡->添加Nat網絡
添加主機網絡管理器
管理->主機網絡管理器->新建主機 注意:DHCP服務不要勾選,我們去添加靜態的ip,這樣ip就是固定的
設置虛擬機的網絡
對應的虛擬機->設置->網絡->網卡1設置(選擇nat網絡)->網卡 2(選擇Host Only網絡)
網卡1
網卡2
進去虛擬機修改設置Host-only靜態IP
修改enp0s8的配置信息,添加靜態ip
首先到/etc/sysconfig/network-scripts/
下面查看enp0s8的配置文件是否存在,沒有的 話,cp文件enp0s3的到enp0s8,並修改里面的信息。
cp ifcfg-enp0s3 ifcfg-enp0s8
但我們復制之后:IPADDR=192.168.56.xxxx和NETMASK=255.255.255.0一般是不存在的需要我們主動添加
重要修改:
BOOTPROTO=static
IPADDR=192.168.56.xxxx 注意該網段必須和上面設置的Host-only里面的網絡在一個網段,也 就是前面必須是192.168.56開頭
NETMASK=255.255.255.0
同時注意修改名字為enp0s8,修改uuid的唯一
下面是我的s8信息
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="c45e178b-1a8d-48d5-b829-7ee2b512b2d9" DEVICE="enp0s8" ONBOOT="yes" IPADDR=192.168.56.202 NETMASK=255.255.255.0
保存修改,重啟
完成
測試下
$ ping 192.168.56.202 PING 192.168.56.202 (192.168.56.202) 56(84) bytes of data. 64 bytes from 192.168.56.202: icmp_seq=1 ttl=64 time=0.274 ms 64 bytes from 192.168.56.202: icmp_seq=2 ttl=64 time=0.255 ms 64 bytes from 192.168.56.202: icmp_seq=3 ttl=64 time=0.269 ms 64 bytes from 192.168.56.202: icmp_seq=4 ttl=64 time=0.268 ms 64 bytes from 192.168.56.202: icmp_seq=5 ttl=64 time=0.293 ms 64 bytes from 192.168.56.202: icmp_seq=6 ttl=64 time=0.331 ms ^C --- 192.168.56.202 ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 5112ms rtt min/avg/max/mdev = 0.255/0.281/0.331/0.031 ms
ssh 連接
$ ssh root@192.168.56.202 The authenticity of host '192.168.56.202 (192.168.56.202)' can't be established. ECDSA key fingerprint is SHA256:sy7VFZmG4wTCBxC2x6wnS+c5kjwd4B7VoIxge/Lxwj0. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.56.202' (ECDSA) to the list of known hosts. root@192.168.56.202's password: Last login: Mon Feb 10 18:42:21 2020