Linux虛擬機搭建:最小系統Centos7進行網絡配置、 ifconfig、vim

關鍵字:CentOS7、網絡配置、基礎工具安裝。之前一直不想要去用虛擬機安裝CentOS7,是因為後面的網絡配置總是很亂,不知道怎麼設置,過幾天又不能用遠程工具來連接了,或者重啟後就不能連接了,今晚決定弄明白(以為很簡單,沒想到折磨了幾個鍾,我真是個辣雞)。

一、虛擬機聯網的三種方式

1、VMware 橋接模式

VMware橋接模式,也就是將虛擬機的虛擬網絡適配器與主機的物理網絡適配器進行交接,虛擬機中的虛擬網絡適配器可通過主機中的物理網絡適配器直接訪問到外部網絡。簡而言之,這就好像在上圖所示的局域網中添加了一臺新的、獨立的計算機一樣。因此,虛擬機也會佔用局域網中的一個IP地址,並且可以和其他終端進行相互訪問。橋接模式網絡連接支持有線和無線主機網絡適配器。如果你想把虛擬機當做一臺完全獨立的計算機看待,並且允許它和其他終端一樣的進行網絡通信,那麼橋接模式通常是虛擬機訪問網絡的最簡單途徑。

2、VMware NAT模式

NAT,是Network Address Translation的縮寫,意即網絡地址轉換。NAT模式也是VMware創建虛擬機的默認網絡連接模式。使用NAT模式網絡連接時,VMware會在主機上建立單獨的專用網絡,用以在主機和虛擬機之間相互通信。虛擬機向外部網絡發送的請求數據”包裹”,都會交由NAT網絡適配器加上”特殊標記”並以主機的名義轉發出去,外部網絡返回的響應數據”包裹”,也是先由主機接收,然後交由NAT網絡適配器根據”特殊標記”進行識別並轉發給對應的虛擬機,因此,虛擬機在外部網絡中不必具有自己的IP地址。從外部網絡來看,虛擬機和主機在共享一個IP地址,默認情況下,外部網絡終端也無法訪問到虛擬機。

這個一般都對應以太網適配器 VMware Network Adapter VMnet8

3、VMware 僅主機模式

僅主機模式,是一種比NAT模式更加封閉的的網絡連接模式,它將創建完全包含在主機中的專用網絡。僅主機模式的虛擬網絡適配器僅對主機可見,並在虛擬機和主機系統之間提供網絡連接。相對於NAT模式而言,僅主機模式不具備NAT功能,因此在默認情況下,使用僅主機模式網絡連接的虛擬機無法連接到Internet。

這個一般都對應以太網適配器 VMware Network Adapter VMnet1

二、隊虛擬機中的Linux系統進行網絡配置

我們可以臨時用如下命令進行臨時設定,但是重啟後會失效

<code>ifconfig eth0 ip/<code>

這裡介紹永久性設置的方法,過程如下:

1、查看網卡

安裝好最小系統的centos7之後默認是沒有網絡的,並且沒有安裝ifconfig,通過ip addr查看網卡

Linux虛擬機搭建:最小系統Centos7進行網絡配置、 ifconfig、vim

這裡是我配置好了的,發現CentOS的網卡為ens33,跟之前的eth0不一樣,這裡不用理。

2、修改network-scripts下的ifcfg-ens33文件

由於默認沒有安裝vim,通過vi編輯 /etc/sysconfig/network-scripts目錄下的ifcfg-ens33文件,如下:

<code>TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=4924862e-7106-4f21-9099-e2f4d50f1ee2
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.157.3
NETMASK=255.255.255.0
GATEWAY=192.168.157.2
DNS1=8.8.8.8
DNS2=8.8.4.4/<code>

上面需要修改的有兩個參數,一個是是BOOTPROTO修改為static,這個是網絡配置參數:

  • BOOTPROTO=static 靜態IP
  • BOOTPROTO=dhcp 動態IP
  • BOOTPROTO=none 無(不指定)

通常情況下是dhcp或者static,通過指定方式的辦法來獲得地址,如果沒有指定的話可能會出現問題。這裡因為是用橋接模式,固定為靜態IP。

一個是ONBOOT=yes,該選項是指明在系統啟動時是否激活網卡,只有在激活狀態的網卡才能去連接網絡,進行網絡通訊,所以這裡要改為yes。

最後加上後買你這一段:

<code>IPADDR=192.168.157.3
NETMASK=255.255.255.0
GATEWAY=192.168.157.2
DNS1=8.8.8.8
DNS2=8.8.4.4/<code>

有同學會問,這幾個值怎麼獲取呢,此時我們cmd進入到window的命令行中輸入ipconfig如下:

Linux虛擬機搭建:最小系統Centos7進行網絡配置、 ifconfig、vim

因為我們是NAT模式,所以看紅線框住處,所以上面設置IPADDR為192.168.157.3,當然2也可以,只要不跟1衝突。子網掩碼NETMASK就為255.255.255.0,最重要的是網關,之前我一直沒有配置網關,然後發現在ping百度:ping www.baidu.com 的時候一直提醒找不到,百度了很多,都說是DNS配置的問題,但是我的DNS配置沒有問題啊。後面加上GATEWAY就可以了。這個GATEWAY怎麼找呢,如下圖:

Linux虛擬機搭建:最小系統Centos7進行網絡配置、 ifconfig、vim

Linux虛擬機搭建:最小系統Centos7進行網絡配置、 ifconfig、vim

發現是192.168.157.2,最後配置上DNS,重啟服務器就完美了。8.8.8.8是GOOGLE公司提供的DNS,該地址是全球通用的,8.8.4.4備用即可。


注意:若是IPADDR和網關相同,可能也ping不通外網,需要設置為不相同。因為IP和網關不能衝突


三、安裝ifconfig和vim

執行如下命令安裝ifconfig,輸入兩次y即可。

<code>yum install net-tools/<code>

執行如下命令安裝vim

<code>yum -y install vim/<code>

到這裡,終於基本上安裝好了。心累。


分享到:


相關文章: