VirtualBox安裝centos7配置靜態ip地址可以本機訪問,可以聯網。 在開始之前先說一下,不知道為什麼,我在網上百度的大多數是不能用的,或者只能主機訪問,或者只能聯網。 我的配置文件為ifcfg-enp0s3 話不多說:上圖 1.安裝完centos7之後進入 2.選擇設置 >網路 如下圖可 ...
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提供配置的方式。