VirtualBox NAT network + centos7搭建固定ip的開發環境

網絡設置

虛擬機的網絡類型, 我們通常可以選擇橋接(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, 最後輸入端口號即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章