VirtualBox 下 CentOS7 靜態 IP 的配置 → 多次踩坑總結,蚌埠住了!
開心一刻
一個消化不良的病人向醫生抱怨:我近來很不正常,吃什麼拉什麼,吃黃瓜拉黃瓜,吃西瓜拉西瓜,怎樣才能恢復正常呢?
醫生沉默片刻:那你只能吃屎了
環境準備
VirtualBox 6.1
網路連接方式:橋接模式(Bridged Adapter)
CentOS 7
精簡版:CentOS-7-x86_64-Minimal-2009.iso
下載地址://mirrors.aliyun.com/centos/,各個版本都有
安裝過程可參考:virtualBox安裝centos,並搭建tomcat
靜態 IP 配置
靜態 IP 也稱固定 IP,為什麼要配置固定 IP?
假設你和別人對接,別人的 IP 一直變,你煩不煩?
關閉防火牆
從安全形度來講,防火牆是不能關閉的,而是放行特定的埠
但我們自己玩的話,圖省事,直接關閉防火牆
關閉 NetworkManager
我們自己配置固定 IP,不需要 NetworkManager 幫忙管理網路,關閉它
修改網路介面配置文件
文件在 /etc/sysconfig/network-scripts/ 目錄下
CentOS6 的文件名是 ifcfg-eth* ,例如: ifcfg-eth0 、 ifcfg-eth1
CentOS7 的文件名是 ifcfg-en* ,例如: ifcfg-enp0s3 、 ifcfg-ens33
而我的文件名是 ifcfg-enp0s3
默認情況下該文件內容如下
結合宿主機的網路資訊,修改該文件,內容如下
BOOTPROTO 固定改成 static
ONBOOT 固定改成 yes
DNS1 固定成 114.114.114.114 或 8.8.8.8 ,域名伺服器可以配置多個: DNS、DNS1
IPADDR 配置成你想改成的固定IP,需要參考宿主機的IP,而不是可以改成任意IP,比如宿主機 IP 是 192.168.1.114 ,那這裡就可以配置成 192.168.1.* (不能使用已被佔用的IP、預留IP)
NETMASK 和 GATEWAY 都和宿主機保持一致
ifcfg-enp0s3 修改完成後,保存退出
重啟網路服務: systemctl restart network
沒報錯的話,靜態 IP 就配置好了
可以 ping 下百度,看看是否能 ping 通
坑點
如果你按上面的配下來,沒出現問題,那隻能說你的運氣是真的好
樓主前前後後配置了好多次,靜態IP配置總要出點問題
MAC地址配錯
這個只出現過一次,在 ifcfg-enp0s3 中配置 HWADDR 的時候,手動輸入出現了失誤
這個值從這裡可以拿到
兩兩以橫線(-)隔開,類似: HWADDR=08-00-27-7C-F1-FB
經過多次嘗試, ifcfg-enp0s3 是不需要顯示配置 HWADDR 的;配了可能配錯,那就別配了
VirtualBox 網路 介面名稱 選錯
這是樓主反覆遇到的問題,尤其是筆記型電腦(無線網卡、有線網卡)
這裡選擇宿主機正在使用的網卡(連入網路的網卡)
無線和有線切換,這裡也需要做相應的調整
橋接模式,就是通過宿主機網卡來搭橋,連入網路,你配置一個未接入網路的網卡,咋滴,你要上奈何橋呀?
NetworkManager 與 靜態 IP 衝突
關閉 NetworkManager 即可,樓主一般都會關掉它,所以沒遇到過這個問題
防火牆防護
關閉防火牆即可,包括 CentOS 和宿主機上的 Windows
宿主機未關閉防火牆,可能出現宿主機可以 ping 通虛擬機,虛擬機 ping 不同宿主機的情況
總結
1、配置靜態 IP,主要分 4 步
關閉防火牆、關閉 NetworkManager 、修改網路介面配置文件、重啟網路
2、網路介面配置文件中不需要配置 MAC
3、 VirtualBox 上虛擬機網卡一定要選宿主機正在使用、正在使用、正在使用的網卡