VirtualBox 下 CentOS7 靜態 IP 的配置 → 多次踩坑總結,蚌埠住了!

開心一刻

  一個消化不良的病人向醫生抱怨:我近來很不正常,喫什麼拉什麼,喫黃瓜拉黃瓜,喫西瓜拉西瓜,怎樣才能恢復正常呢?

  醫生沉默片刻:那你只能喫屎了

環境準備

  VirtualBox 6.1

  網絡連接方式:橋接模式(Bridged Adapter)

  CentOS 7

  精簡版:CentOS-7-x86_64-Minimal-2009.iso

  下載地址:https://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 上虛擬機網卡一定要選宿主機正在使用、正在使用、正在使用的網卡

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