CentOS6中關(guān)于網(wǎng)絡(luò)配置的命令有很多,本文將介紹幾個(gè)平時(shí)最長(zhǎng)用的幾個(gè)命令,以及網(wǎng)卡IP地址的配置和簡(jiǎn)單路由配置。
創(chuàng)新互聯(lián)主營(yíng)嵐山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開(kāi)發(fā),嵐山h5小程序開(kāi)發(fā)搭建,嵐山網(wǎng)站營(yíng)銷(xiāo)推廣歡迎嵐山等地區(qū)企業(yè)咨詢(xún)
1、經(jīng)常使用的查看IP地址命令為 ifconfig,不跟參數(shù)的情況下默認(rèn)查看所有已啟用的網(wǎng)卡信息,如下圖所示:
如果想查看具體某塊網(wǎng)卡信息,則可以在ifconfig后面跟上網(wǎng)卡設(shè)備,如只查看eth0的信息則執(zhí)行:ifconfig eht0 即可。
禁用某塊網(wǎng)卡:結(jié)合down命令可以禁用某塊網(wǎng)卡,如要禁用eth0網(wǎng)卡,則執(zhí)行:ifconfig eth0 down 即可,這種禁用只是臨時(shí)性的,當(dāng)主機(jī)一重啟則會(huì)自動(dòng)啟用。
啟用某塊網(wǎng)卡:介個(gè)up命令可以啟用某塊網(wǎng)卡,如將eth0啟用,則執(zhí)行:ifconfig eth0 up 即可。
ifconfig -a 命令可以查看所有網(wǎng)卡信息,包括禁用的。
2、NetworkManager服務(wù)可以自動(dòng)檢測(cè)網(wǎng)絡(luò)并自動(dòng)連接網(wǎng)絡(luò)的程序,優(yōu)點(diǎn)是簡(jiǎn)化網(wǎng)絡(luò)連接的工作,讓桌面本身和其他應(yīng)用程序能感知網(wǎng)絡(luò)。但是有的時(shí)候通過(guò)修改配置文件修改網(wǎng)絡(luò)時(shí)會(huì)出現(xiàn)問(wèn)題,因此大多情況下都會(huì)把這個(gè)服務(wù)禁用掉。禁用方式如下:
service NetworkManager stop #關(guān)閉NetworkManager服務(wù)
chkconfig NetworkManager off #禁止NetworkManager服務(wù)開(kāi)機(jī)自啟
3、配置網(wǎng)卡IP地址
使用ifconfig配置,該方法配置的IP地址立即生效,但是只是臨時(shí)生效,當(dāng)主機(jī)重啟后失效。
語(yǔ)法:ifconfig IFACE IP/MASK [up] 或 ifconfig IFACE IP netmask MASK
使用setup或system-config-network命令掉出圖形工具配置IP地址,配完之后需要手動(dòng)重啟network服務(wù),重啟后永久生效,重啟命令為 service network restart,圖形配置界面如下
通過(guò)修改配置文件設(shè)置IP地址,配置文件路徑為/etc/sysconfig/network-scripts/ifcfg-IFACE,配置文件修改完后也需要重啟network服務(wù)才能生效,且永久生效。
配置文件中各項(xiàng)參數(shù)說(shuō)明:
DEVICE:此配置文件應(yīng)用到的設(shè)備,需要填寫(xiě)設(shè)備名,如eth0;
HWADDR:對(duì)應(yīng)設(shè)備的MAC地址,如果需要手動(dòng)修改MAC地址的話(huà)需要把HWADDR改成MACADDR;
BOOTPROTO:激活對(duì)應(yīng)設(shè)備時(shí)使用的協(xié)議,常用的有dhcp、static、none、bootp;
NM_CONTROLLED:NM是NetworkManager的縮寫(xiě),表示此網(wǎng)卡是否接受NM控制,CentOS6中建議設(shè)置為“no”;
ONBOOT:在系統(tǒng)引導(dǎo)時(shí)是否激活此設(shè)備;
TYPE:設(shè)備接口類(lèi)型,常見(jiàn)的有Ethernet、Bridge;
UUID:設(shè)備的唯一標(biāo)識(shí);
IPADDR:指明要設(shè)置的IP地址;
NETMASK:IP地址的子網(wǎng)掩碼,也可以使用“PREFIX=網(wǎng)絡(luò)位”的方式表示;
GATEWAY:設(shè)置默認(rèn)網(wǎng)關(guān)地址;
DNS1、DNS2、DNS3:設(shè)置DNS服務(wù)器地址,可以同時(shí)設(shè)置三個(gè)地址;
USERCTL:普通用戶(hù)是否可控制次設(shè)備;
PEEDNS:該選項(xiàng)配合BOOTPROTO使用,如果BOOTPROTO的值為dhcp,則表示是否允許DHCP分配的dns地址覆蓋至/etc/reslov.conf文件中(該文件是存放DNS服務(wù)器地址的);
如下圖,一般情況下配置文件中需要填寫(xiě)的內(nèi)容:
4、一個(gè)網(wǎng)卡配置多個(gè)IP地址:可通過(guò)網(wǎng)卡別名的方式將多個(gè)IP地址綁定到一個(gè)網(wǎng)卡上,網(wǎng)卡別名為冒號(hào)加數(shù)字的形式出現(xiàn),如eht0:1,并且需要單獨(dú)創(chuàng)建一個(gè)對(duì)應(yīng)的配置文件,可在配置文件里設(shè)置IP地址,IP地址必須是靜態(tài)的,不能使用DHCP獲取。具體設(shè)置步驟如下:
以在eht1上綁定多個(gè)ip地址為例:
第一步:在/etc/sysconfig/network-scripts/目錄下新建一個(gè)配置文件,如 ifcfg-eth2:1,并添加必要信息,如下圖:(在eth2網(wǎng)卡上每綁定一個(gè)地址都需要建一個(gè)對(duì)應(yīng)的配置文件)
第二步:重啟network服務(wù)使之生效(service network restart)
一個(gè)網(wǎng)卡上綁定多個(gè)地址需要注意的是主網(wǎng)卡可以使用DHCP自動(dòng)獲取地址,但是綁定的ip則不能使用DHCP獲取地址,只能設(shè)置靜態(tài)IP地址。
5、多個(gè)網(wǎng)卡共用一個(gè)IP地址:這種方式可實(shí)現(xiàn)高可用或者負(fù)載均衡,可通過(guò)bonding的方式實(shí)現(xiàn),bonding的工作模式有三種,分別為:
Mode0(balance-rr):輪詢(xún)(Round-robin)策略,以輪詢(xún)的方式在每一個(gè)網(wǎng)卡接口上發(fā)送數(shù)據(jù)包,這種模式可提供負(fù)載均衡和容錯(cuò)的能力
Mode1(active-backup):活動(dòng)-備份(熱備)策略,在綁定的多個(gè)網(wǎng)卡中,只有一個(gè)被激活,其他的都是備用狀態(tài),當(dāng)且僅當(dāng)活動(dòng)的接口出現(xiàn)問(wèn)題時(shí),會(huì)自動(dòng)的激活另外一個(gè)網(wǎng)卡接口。
Mode3(broadcast):廣播策略,在所有綁定的接口上轉(zhuǎn)發(fā)所有報(bào)文,這種模式可提供容錯(cuò)能力
下面用eth0和eth2做bonding,使用mode1模式,
第一步:先在/etc/sysconfig/network-scripts/目錄下創(chuàng)建一個(gè)bonding的配置文件,命名為 ifcfg-bond0,并填寫(xiě)必要信息,如下圖
其中miimon是用來(lái)進(jìn)行鏈路檢測(cè)的,如果miimon=100,那么系統(tǒng)每100ms檢測(cè)一次鏈路連接狀態(tài),如果有一條線(xiàn)路不通就會(huì)自動(dòng)轉(zhuǎn)到另一條線(xiàn)路。
第二步:修改eth0和eth2兩個(gè)網(wǎng)卡的配置文件,如下圖
SLAVE=yes:表示該網(wǎng)卡作為備用
MASTER=bond0:表示使用bond0設(shè)備作為主用
第三步:重啟network服務(wù),使之生效,生效后查看如下圖
從圖上可以看到物理網(wǎng)卡的MAC地址都是一樣的,并且eth0作為主用,eth2作為備用
第四步,測(cè)試,手動(dòng)斷開(kāi)eht0觀察eth2是否變成主用,然后在手動(dòng)斷開(kāi)eth2看能否自動(dòng)切換到eht0
6、路由設(shè)置,可以通過(guò)route命令手動(dòng)添加和刪除靜態(tài)路由
查看路由的命令為:route -n
添加路由語(yǔ)法為:route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
如下圖,添加一條去往10.1.1.0/24的路由,該路由從eth2口出來(lái),下一跳是192.168.1.2
刪除路由語(yǔ)法為:route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
如下圖,刪除一條去往123.10.1.0/24網(wǎng)段的靜態(tài)路由
通過(guò)以上手動(dòng)修改路由可以發(fā)現(xiàn),CentOS可以充當(dāng)路由器,實(shí)現(xiàn)路由轉(zhuǎn)發(fā)功能,但是需要開(kāi)啟路由轉(zhuǎn)發(fā)功能,即將/proc/sys/net/ipv4/ip_forword值修改為1,可以通過(guò)下面命令修改:
echo 1 > /proc/sys/net/ipv4/ip_forword