VirtualBox安裝centos7配置靜態ip地址可以本機訪問,可以聯網。
在開始之前先說一下,不知道為什麼,我在網上百度的大多數是不能用的,或者只能主機訪問,或者只能聯網。
我的配置檔案為ifcfg-enp0s3
話不多說:上圖
1.安裝完centos7之後進入
2.選擇設定 —>網路
如下圖可以看到有網路卡1,2,3,4網路卡1預設是勾選的我們再新增網路卡2勾選橋接模式(在這裡我延伸一下,我是一個網路卡實在解決不了)
3.勾選完成後啟動虛擬機器進入etc/sysconfig/network-scripts/ 目錄下:我的配置檔案是ifcfg-enp0s3
如上圖可以看到我的配置檔案多了一個ifcfg-enp0s8 這是我複製的ifcfg-enp0s3 因為我啟用了網路卡2 需要配置檔案為名為ifcfg-enp0s8
cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s8
檔案ifcfg-enp0s3配置:
注意我標記點改為yes
檔案ifcfg-enp0s8配置:
進入本機的cmd 執行ipconfig
注意我標黃的地點 虛擬機器的靜態IP的地址就是192.168.1.* (*表示2-255之間的任意一個數),子網掩碼就是NETMASK,
預設閘道器就是GATEWAY看我的ifcfg-enp0s8配置
看到我標黃的地方:要先將enp0s3改成enp0s8,uuid生成一個新的 不然會重啟閘道器失敗生成命令:uuidgen
注意事項,1,centos7的關閉 防火牆的操作
systemctl status firewalld.service #檢視防火牆狀態
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
接下我們只要重啟閘道器就行了
執行命令:systemctl restart network.service/service network restart配置就完成了
看一下效果圖:虛擬機器上網:ping www.baidu.com
本地主機訪問虛擬機器:ping 192.168.1.2
至此,你就可以用xshell去連結虛擬機器了。
注意:,我一直嘗試不使用兩個網路卡,使用一個網路卡去完成主機與虛擬機器的訪問,虛擬機器與外網的訪問。如果我選擇橋接模式時,配置檔案中的BOOTPROTO=dhcp時,配置了靜態IP,可以訪問外網本地不能訪問,當BOOTPROTO=static時,本地可以訪問,外網不能訪問。所以我只有使用兩個網路卡。如果誰能解決這個問題,請在評論處指出我的誤區在哪裡。
因此:上面第二步驟的網路卡選擇
我把第一個網路給禁掉了。如果沒有禁掉的話本機ipconfig會多出一個網路地址為192.168.56.*,這樣你第二個網路卡選擇 僅主機模式 也是可以的。那樣靜態IP地址設定為192.168.56.*
所以搭配就有多個方式了 1.net網路地址轉換(可以上外網) 2. 橋接模式(可外網,可主機訪問,但是不能在一個網路卡中實現)
3.僅主機模式(可以主機訪問) 使用的是(Virtual Box Host-Only),經過長時間測試,使用僅主機模式會造成外網不通,需要重啟網路卡,使用xshell去連線出現卡頓,連線時間長等問題,因此不推薦使用
補充一下:後來發現雙網路卡設定靜態ip地址是virtual box提供配置的方式。