網絡設置
虛擬機的網絡類型, 我們通常可以選擇橋接(Bridge Adapter)和NAT網絡(NAT Network).
-
橋接模式: 虛擬機能被分配到一個網絡中獨立的IP,所有網絡功能完全和在網絡中的真實機器一樣, 可以訪問外網, 與宿主機互通.
-
NAT網絡模式下: 由VirtualBox提供一個虛擬的路由器, 所有的虛擬機可以獲得這個虛擬路由器中的IP, 可以訪問外網, 可以訪問宿主機, 但是宿主機無法直接訪問虛擬機 需要設置端口轉發.
在內部ip資源有限的情況下, 建議使用NAT Network模式, 自己能隨時訪問自己的虛擬機運行環境即可.
VirtualBox的配置
在給虛擬機設置網絡之前, 我們需要在VirtualBox中設置好""路由器"":
打開VirtualBox的preference設置:
然後切換到Network:
VirtualBox默認會幫我們設置好一個 NATNetwork, 如果沒有, 點右邊的第一個icon添加一個即可.
然後進入編輯模式:
默認會有一個 10.0.2.0/24的路由設置, 我們直接使用即可.
Network CIDR: 10.0.2.0/24, 並開啓DHCP. (對應的路由器地址: 10.0.2.1, 廣播地址: 10.0.2.255)
點擊"Port Forwarding"進入端口轉發管理界面:
我們可以在這裏預先設置好虛擬機的端口與宿主機端口的映射.
- HostIP可以不填, 默認宿主機(實際ip, 或者127.0.0.1);
- GuestIP填寫虛機的IP
- GuestPort就是虛機的端口. 比如我們要把22映射到40022, 80映射到40080,寶塔端口188映射到42188
虛擬機設置
網絡類型選擇 "NAT Network", 並選中剛纔設置的那個虛擬路由器.
重啓虛擬機, 現在去設置ip吧.
centos一般會有2個網卡: ifcfg-enp0s3 和 用於127.0.0.1 loopback的ifcfg-lo
使用ifconfig
查看所有網卡及ip等信息, 準備修改ip.
cd /etc/sysconfig/network-scripts/
ls ifcfg* -al #列出所有的網卡配置
vi ifcfg-enp0s3 #進入vi編輯網卡配置
把原來的BOOTPROTO
從dhcp修改爲static, 然後在最下面添加ip設置:
DNS1=10.0.2.1
DNS2=114.114.114.114
IPADDR=10.0.2.7
NETMASK=255.255.255.0
GATEWAY=10.0.2.1
設置固定ip時,必須設置DNS, 無法無法ping外網
重啓網絡: service network restart
需要注意的是, 使用bt面板等時, 在管理界面顯示的端口是映射的宿主機的端口, 不是虛擬機的實際端口了.
在bt面板中修改端口可以命令行輸入
bt
然後輸入命令行編號8
, 最後輸入端口號即可