Linux进阶之路————CentOS网络配置
引言
Linux在裝機(jī)后,如果沒(méi)有特殊配置,會(huì)使用動(dòng)態(tài)獲取 IP 地址的策略。本文描述了,虛擬機(jī)使用網(wǎng)絡(luò)的拓?fù)鋱D,以及如何通過(guò)配置,將 IP 地址固定下來(lái),不會(huì)因?yàn)橹貑⒍АM瑫r(shí)可以訪(fǎng)問(wèn)外網(wǎng)地址。
一、NAT模式
NAT - 網(wǎng)絡(luò)地址轉(zhuǎn)換,是目前 IPv4 的ip 地址分配策略,可以解決 ip 地址不足的問(wèn)題,同時(shí)有效地防止來(lái)自網(wǎng)絡(luò)外部的攻擊,隱藏并保護(hù)網(wǎng)絡(luò)內(nèi)部的計(jì)算機(jī)。
具體細(xì)節(jié)請(qǐng)戳:nat(網(wǎng)絡(luò)地址轉(zhuǎn)換方法)
無(wú)論是寄宿于 Windows 上的虛擬 Linux 服務(wù)主機(jī),還是局域網(wǎng)內(nèi)部的實(shí)體主機(jī),都是采用這種 NAT 的IP 地址分配策略。它的網(wǎng)絡(luò)拓?fù)涫沁@樣的:
VMnet8 是一個(gè)NAT 組網(wǎng)方式的虛擬網(wǎng)卡(VMnet 1 是Host-only 網(wǎng)絡(luò)模式的虛擬網(wǎng)卡),虛擬機(jī)以 NAT 組網(wǎng)模式連接的外部通信都是走這個(gè) VMnet8 虛擬網(wǎng)卡。
二、CentOS設(shè)置固定IP
cd? 到 /etc/sysconfig/network-scripts? 目錄下:
查找 ifcfg-eth0 配置文件,如果沒(méi)有,就自行創(chuàng)建一個(gè) ifcfg-eth0 文件,并添加以下內(nèi)容:
DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPV6INIT=no NAME="System eth0" IPADDR=192.168.1.140 GATEWAY=192.168.1.2 DNS1=192.168.1.2 NETMASK=255.255.255.0 HWADDR=00:0C:29:CB:E4:19注意,如果 VMnet8 虛擬網(wǎng)卡的 ip 地址是 192.168.1.1,那么 ifcfg-eth0 文件中的 GATEWAY 一定不能選這個(gè) ip 地址。如果不知道MAC 地址,可以 ifconfig 來(lái)查看 eth0 的MAC地址然后拷貝過(guò)來(lái)。
添加完上述信息后,重新啟動(dòng)網(wǎng)絡(luò)服務(wù),service network restart:
看到所有信息正常后,可以ping 測(cè)外網(wǎng)地址,如 www.baidu.com ,以及宿主機(jī)ip 地址。都是可以成功的:
綜上就是關(guān)于 Linux 系統(tǒng)下設(shè)置網(wǎng)絡(luò)的相關(guān)知識(shí),歡迎文末留言。
補(bǔ)充:CentOS7 下的網(wǎng)絡(luò)配置
首先要說(shuō)明的是,CentOS7 已經(jīng)默認(rèn)不支持 ifconfig 指令了,因此,如果你在 CentOS 7 下使用 ifconfig 指令來(lái)查看ip 信息,那么就會(huì)報(bào) command not found。
查看IP 的工作由 ip addr 指令代替, 剛安裝好的 CentOS7 可能連外網(wǎng)都 ping 不通。原因是系統(tǒng)的網(wǎng)卡配置文件中的?ONBOOT 屬性是 no ,就算是 DHCP ,也不會(huì)獲取到 ip 地址。
所以,這一項(xiàng)一定要設(shè)置為yes :ONBOOT=yes。
另外,剛剛說(shuō)的網(wǎng)卡配置文件實(shí)際就是 /etc/sysconfig/network-scripts 目錄下和 ip 信息對(duì)應(yīng)的文件名稱(chēng):
那么 ens33 就是 CentOS 的網(wǎng)卡名,ifcfg-ens33 就是這個(gè)網(wǎng)卡的配置文件。打開(kāi)文件,一開(kāi)始 BOOTPROTO屬性是 dhcp ,也就是動(dòng)態(tài)獲取 ip。在絕大多數(shù)情況都需要我們將它改為 static ,而且,文件中沒(méi)有固定 ip 配置信息,需要我們手動(dòng)補(bǔ)充。
紅框內(nèi)是手補(bǔ)屬性,除此之外,可以把IPV6INIT 改為 no,另外必須令:
BOOTPROTO=static
ONBOOT=yes
其他的內(nèi)容是在安裝完 CentOS7 后默認(rèn)的(也不像 CentOS6 那樣連文件都沒(méi)有)。改好配置后,保存退出。
最后一步就是重啟網(wǎng)絡(luò)服務(wù),CentOS7 又要耍個(gè)性了:
systemctl? restart? network
執(zhí)行完成后不會(huì)有任何提示信息,你需要主動(dòng)去檢查自己的網(wǎng)絡(luò)配置,比如 ip addr 查看我們的ens33 是否已經(jīng)分配了我們?yōu)樗O(shè)置的 ip地址,同時(shí)去訪(fǎng)問(wèn)外網(wǎng),看是否能ping 通。
這樣,我們的網(wǎng)絡(luò)就配置好了。
但是ip addr 命令的確難用,首先兩個(gè)單詞是分開(kāi)的,中間多了一個(gè)空格,而且ip 和 addr 兩個(gè)單詞都屬于單手拼寫(xiě)系,非常不便捷,另外,很多外部安裝軟件可能都需要依賴(lài)于舊的 ifconfig? 指令,因此,不論如何也一定要在 CentOS7 上安裝 ifconfig 指令。
系統(tǒng)既然已經(jīng)可以聯(lián)網(wǎng),那么只需要通過(guò)? yum 來(lái)完成安裝即可,但注意!yum install ifconfig 會(huì)提示“找不到 package”,因此,我們需要先執(zhí)行:
yum search ifconfig?
這樣可以找到 net-tools.x86_64 ,這是一個(gè) 基礎(chǔ) 網(wǎng)絡(luò)工具,于是我們可以安裝它來(lái)完成對(duì) ifconfig 命令的安裝:
yum? install??net-tools.x86_64
安裝好之后,我們就可以像曾經(jīng)那樣愉快的使用 ifconfig 命令了 (* ̄︶ ̄)。
總結(jié)
以上是生活随笔為你收集整理的Linux进阶之路————CentOS网络配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 深入理解Tomcat和Jetty源码之第
- 下一篇: Linux进阶之路————组管理与权限管