CentOS6 網絡管理之網卡配置及簡單路由設置

CentOS6中關于網絡配置的命令有很多,本文將介紹幾個平時最長用的幾個命令,以及網卡IP地址的配置和簡單路由配置。

1、經常使用的查看IP地址命令為 ifconfig,不跟參數的情況下默認查看所有已啟用的網卡信息,如下圖所示:

wKiom1fLxBTiQZDFAACyb5QpcBw899.png

如果想查看具體某塊網卡信息,則可以在ifconfig后面跟上網卡設備,如只查看eth0的信息則執行:ifconfig eht0 即可。

禁用某塊網卡:結合down命令可以禁用某塊網卡,如要禁用eth0網卡,則執行:ifconfig eth0 down 即可,這種禁用只是臨時性的,當主機一重啟則會自動啟用。

啟用某塊網卡:介個up命令可以啟用某塊網卡,如將eth0啟用,則執行:ifconfig eth0 up 即可。

ifconfig -a 命令可以查看所有網卡信息,包括禁用的。


2、NetworkManager服務可以自動檢測網絡并自動連接網絡的程序,優點是簡化網絡連接的工作,讓桌面本身和其他應用程序能感知網絡。但是有的時候通過修改配置文件修改網絡時會出現問題,因此大多情況下都會把這個服務禁用掉。禁用方式如下:

service NetworkManager stop       #關閉NetworkManager服務

chkconfig NetworkManager off     #禁止NetworkManager服務開機自啟


3、配置網卡IP地址

  • 使用ifconfig配置,該方法配置的IP地址立即生效,但是只是臨時生效,當主機重啟后失效。

    語法:ifconfig IFACE IP/MASK [up]  或 ifconfig IFACE IP netmask MASK

wKiom1fLyvjBsUjVAACRDpLyklY764.png

  • 使用setup或system-config-network命令掉出圖形工具配置IP地址,配完之后需要手動重啟network服務,重啟后永久生效,重啟命令為 service network restart,圖形配置界面如下


wKioL1fLzMLA9OkcAAA2WvCH3WI827.png

wKioL1fLzMKB99gCAABFf1xIC6w902.png

  • 通過修改配置文件設置IP地址,配置文件路徑為/etc/sysconfig/network-scripts/ifcfg-IFACE,配置文件修改完后也需要重啟network服務才能生效,且永久生效。

    配置文件中各項參數說明:

    DEVICE:此配置文件應用到的設備,需要填寫設備名,如eth0;

    HWADDR:對應設備的MAC地址,如果需要手動修改MAC地址的話需要把HWADDR改成MACADDR;

    BOOTPROTO:激活對應設備時使用的協議,常用的有dhcp、static、none、bootp;

    NM_CONTROLLED:NM是NetworkManager的縮寫,表示此網卡是否接受NM控制,CentOS6中建議設置為“no”;

    ONBOOT:在系統引導時是否激活此設備;

    TYPE:設備接口類型,常見的有Ethernet、Bridge;

    UUID:設備的唯一標識;

    IPADDR:指明要設置的IP地址;

    NETMASK:IP地址的子網掩碼,也可以使用“PREFIX=網絡位”的方式表示;

    GATEWAY:設置默認網關地址;

    DNS1、DNS2、DNS3:設置DNS服務器地址,可以同時設置三個地址;

    USERCTL:普通用戶是否可控制次設備;

    PEEDNS:該選項配合BOOTPROTO使用,如果BOOTPROTO的值為dhcp,則表示是否允許DHCP分配的dns地址覆蓋至/etc/reslov.conf文件中(該文件是存放DNS服務器地址的);

如下圖,一般情況下配置文件中需要填寫的內容:

wKioL1fL0miTloAxAAAfA_Z_P4A785.png

4、一個網卡配置多個IP地址:可通過網卡別名的方式將多個IP地址綁定到一個網卡上,網卡別名為冒號加數字的形式出現,如eht0:1,并且需要單獨創建一個對應的配置文件,可在配置文件里設置IP地址,IP地址必須是靜態的,不能使用DHCP獲取。具體設置步驟如下:

以在eht1上綁定多個ip地址為例:

第一步:在/etc/sysconfig/network-scripts/目錄下新建一個配置文件,如ifcfg-eth1:1,并添加必要信息,如下圖:(在eth1網卡上每綁定一個地址都需要建一個對應的配置文件)

15.png

第二步:重啟network服務使之生效(service network restart)

wKioL1fL2aDzddDCAABTJ5PTh6A602.png

一個網卡上綁定多個地址需要注意的是主網卡可以使用DHCP自動獲取地址,但是綁定的ip則不能使用DHCP獲取地址,只能設置靜態IP地址。

5、多個網卡共用一個IP地址:這種方式可實現高可用或者負載均衡,可通過bonding的方式實現,bonding的工作模式有三種,分別為:

Mode0(balance-rr):輪詢(Round-robin)策略,以輪詢的方式在每一個網卡接口上發送數據包,這種模式可提供負載均衡和容錯的能力

Mode1(active-backup):活動-備份(熱備)策略,在綁定的多個網卡中,只有一個被激活,其他的都是備用狀態,當且僅當活動的接口出現問題時,會自動的激活另外一個網卡接口。

Mode3(broadcast):廣播策略,在所有綁定的接口上轉發所有報文,這種模式可提供容錯能力

下面用eth0和eth1做bonding,使用mode1模式,

第一步:先在/etc/sysconfig/network-scripts/目錄下創建一個bonding的配置文件,命名為ifcfg-bond0,并填寫必要信息,如下圖

16.png

其中miimon是用來進行鏈路檢測的,如果miimon=100,那么系統每100ms檢測一次鏈路連接狀態,如果有一條線路不通就會自動轉到另一條線路。

第二步:修改eth0和eth1兩個網卡的配置文件,如下圖

wKiom1fL5C_zWY9oAAAj1mRpqwA251.png

SLAVE=yes:表示該網卡作為備用

MASTER=bond0:表示使用bond0設備作為主用

第三步:重啟network服務,使之生效,生效后查看如下圖

wKiom1fL8t2zRVLeAACegejCLkM303.png

wKiom1fL-L-g4X9QAABxr8QPsyw379.png

從圖上可以看到物理網卡的MAC地址都是一樣的,并且eth0作為主用,eth1作為備用

第四步,測試,手動斷開eht0觀察eth1是否變成主用,然后在手動斷開eth1看能否自動切換到eht0

6、路由設置,可以通過route命令手動添加和刪除靜態路由

查看路由的命令為:route -n 

wKioL1fMCoXyDuFJAAA1c_IvQNU599.png

添加路由語法為:route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

如下圖,添加一條去往10.1.1.0/24的路由,該路由從eth1口出來,下一跳是192.168.1.2

wKiom1fMC-fjIWBGAABNgAVODR0601.png

刪除路由語法為:route del [-net|-host] target [gw Gw] [netmask  Nm] [[dev] If]

如下圖,刪除一條去往123.10.1.0/24網段的靜態路由

wKioL1fMDprgMDAsAACMZbfNl9g372.png

通過以上手動修改路由可以發現,CentOS可以充當路由器,實現路由轉發功能,但是需要開啟路由轉發功能,即將/proc/sys/net/ipv4/ip_forword值修改為1,可以通過下面命令修改:

echo 1 > /proc/sys/net/ipv4/ip_forword

原創文章,作者:苦澀咖啡,如若轉載,請注明出處:http://www.www58058.com/43356

(3)
苦澀咖啡苦澀咖啡
上一篇 2016-09-04
下一篇 2016-09-05

相關推薦

  • N25_第九周作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; 2、寫一個腳本     (1) 獲取當前主機的主機名,保存于hostname變量中;     (2) 判斷此變量的值是否為localhost,如果是…

    Linux干貨 2017-02-02
  • Linux命令格式及常用命令詳解

    Linux命令格式及常用命令詳解 Linux的命令格式 COMMAND OPTIONS ARGUMENTS COMMAND 表示要執行的命令 OPTIONS 表示命令的運行特性 RGUMENTS 命令的作用對象,有時可以包含多個對象,空格隔開 常用命令詳解 ifconfig 功能描述:獲取網絡接口配置信息或配置網絡接口 命令格式: ifconfig [-a]…

    Linux干貨 2017-07-02
  • 分享 (History,Ls,感悟 )

    1.History 選項   -c: 清空命令歷史   -d offset: 刪除歷史中指定的第offset個命令    n: 顯示最近的n條歷史   -a: 追加本次會話新執行的命令歷史列表至歷史文件   -n: 讀歷史文件中未讀過的行到歷史列表   -r: 讀歷史文件附加到歷史列表 &…

    2017-07-15
  • iptables詳解

    iptables的工作機制 iptables有五個鉤子函數(hook functions),也叫五個規則鏈。 1.PREROUTING (路由前) 2.INPUT (數據包流入口) 3.FORWARD (轉發關卡) 4.OUTPUT(數據包出口) 5.POSTROUTING(路由后)   這是NetFilter規定的五個規則鏈,任何一個數據包,只要…

    Linux干貨 2017-03-15
  • Linux磁盤、文件系統管理

    對Linux而言,其哲學思想之一就是一切皆文件,因此Linux之上所有設備的操作都是通過文件接口來實現的,也就是說在訪問設備的時候就如同訪問一個文件一樣,因為他們使用的都是文件系統接口。  設備也分種類,如:     1、塊設備:block 其存取單位是“塊”,如硬盤    &n…

    Linux干貨 2016-08-29
  • RAID磁盤冗余探究

    RAID磁盤冗余探究 RAID的全稱是Redundant Arrays of Inexpensive Disk,可以翻譯為廉價的磁盤冗余陣列。由加利福尼亞大學伯克利分校的一位教授在1988年提出,是一種磁盤管理方式。其產生的初衷是為了降低成本,但是為了達到RAID的功能,其造價并不便宜,所以后來改為Redundant Arrays of Independen…

    2017-08-26
欧美性久久久久