20170816 網(wǎng)絡(luò)管理(二)

  • IP協(xié)議
  • IP地址
  • 路由、DHCP
  • 網(wǎng)絡(luò)配置

一失受、IP協(xié)議

(一)IP協(xié)議的特征:

  • 運(yùn)行于OSI的網(wǎng)絡(luò)層

  • 面向無連接的協(xié)議

  • 獨(dú)立處理數(shù)據(jù)包

  • 分層編址

  • 盡力而為傳輸

  • 無數(shù)據(jù)恢復(fù)功能

(二)IP的PDU報(bào)頭

  • 版本(4bit):區(qū)分ipv4或ipv6協(xié)議

  • 首部長度(4bit):最多表達(dá)15單位,每個(gè)單位標(biāo)識(shí)4字節(jié),所以IP報(bào)頭最長60字節(jié)

  • 區(qū)分服務(wù)(8bit):一般不使用

  • 總長度(16bit):表達(dá)IP報(bào)文的首部與數(shù)據(jù)部分的總長度炼蛤,單位為字節(jié),故IP報(bào)文長度不會(huì)超過65535字節(jié)蝶涩,同時(shí)不能超過MTU(最大傳送單元)

  • 標(biāo)識(shí)(16bit):計(jì)數(shù)器理朋,每發(fā)送一個(gè)報(bào)文自增一,同一數(shù)據(jù)包的每個(gè)分片標(biāo)識(shí)值相同

  • 標(biāo)志(3bit):后2位有實(shí)際意義:

    • DF(Don't Fragment):第2位绿聘,DF=0時(shí)允許分片嗽上,DF=1不允許分片
    • MF(More Fragment):第3位,MF=0時(shí)表示最后一個(gè)分片熄攘,MF=1時(shí)表示后面還有分片
  • 片偏移(12bit):分片在原分組中的位置兽愤,偏移單位為8字節(jié)

  • 生存時(shí)間(8bit):數(shù)據(jù)報(bào)在網(wǎng)絡(luò)中經(jīng)過路由器的最大值,記作“TTL(time to live)”挪圾,一般設(shè)為64

  • 協(xié)議(8bit):服務(wù)于傳輸層協(xié)議浅萧,說明數(shù)據(jù)報(bào)內(nèi)容的協(xié)議類型。1表示ICMP協(xié)議哲思,2表示IGMP協(xié)議洼畅,6表示TCP協(xié)議,17表示UDP協(xié)議

  • 首部校驗(yàn)和(16bit):檢驗(yàn)數(shù)據(jù)報(bào)首部

  • 源地址棚赔、目的地址:各占4字節(jié)

二帝簇、IP地址

(一)IP地址的特征:

  • 唯一標(biāo)識(shí)IP網(wǎng)絡(luò)中的每臺(tái)設(shè)備

  • 由網(wǎng)絡(luò)ID和主機(jī)ID組成

    • 網(wǎng)絡(luò)ID:標(biāo)識(shí)網(wǎng)絡(luò)徘郭,每個(gè)網(wǎng)段分配一個(gè)網(wǎng)絡(luò)ID
    • 主機(jī)ID:標(biāo)識(shí)單個(gè)主機(jī),分配給各設(shè)備
  • IP地址格式:點(diǎn)分十進(jìn)制
    IP地址共32位丧肴,每8位一組分成四組残揉,每組8位二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),四組之間用點(diǎn).符號(hào)分割

(二)IP地址分類

  • A類:
    IP地址開頭范圍:1-126
    網(wǎng)絡(luò)ID:前8位芋浮;主機(jī)ID:后24位
    網(wǎng)絡(luò)數(shù):126
    每個(gè)網(wǎng)絡(luò)中的主機(jī)數(shù):2^24-2
    默認(rèn)子網(wǎng)掩碼:255.0.0.0
    私網(wǎng)地址:10.0.0.0-10.255.255.255

  • B類:
    IP地址開頭范圍:128-191
    網(wǎng)絡(luò)ID:前16位抱环;主機(jī)ID:后16位
    網(wǎng)絡(luò)數(shù):2^14
    每個(gè)網(wǎng)絡(luò)中的主機(jī)數(shù):2^16-2
    默認(rèn)子網(wǎng)掩碼:255.255.0.0
    私網(wǎng)地址:172.16.0.0-172.31.255.255

  • C類:
    IP地址開頭范圍:192-223
    網(wǎng)絡(luò)ID:前24位;主機(jī)ID:后8位
    網(wǎng)絡(luò)數(shù):2^21
    每個(gè)網(wǎng)絡(luò)中的主機(jī)數(shù):2^8-2
    默認(rèn)子網(wǎng)掩碼:255.255.255.0
    私網(wǎng)地址:192.168.0.0-192.168.255.255

  • D類:組播
    IP地址開頭范圍:224-239

  • E類:廣播
    IP地址開頭范圍:240-255

  • 公網(wǎng)地址需要注冊纸巷,私網(wǎng)地址不需要注冊镇草,僅限在局域網(wǎng)內(nèi)部使用

  • 特殊地址

    • 0.0.0.0 所有不清楚的主機(jī)和目的網(wǎng)絡(luò)
    • 255.255.255.255 對本網(wǎng)段的所有主機(jī)廣播
    • 127.0.0.1-127.255.255.254 本機(jī)回環(huán)地址,測試用
    • 224.0.0.0-239.255.255.255 組播地址:224.0.0.1指所有主機(jī)何暇,224.0.0.2指所有路由器陶夜,224.0.0.5指所有OSPF路由器凛驮,地址多用于特定程序和多媒體程序
    • 169.254.x.x 若Windows主機(jī)配置了DHCP分配IP地址裆站,但未能從DHCP服務(wù)器獲得IP地址,系統(tǒng)為主機(jī)分配的地址

(三)子網(wǎng)掩碼

  • 子網(wǎng)掩碼的作用:區(qū)分IP地址的網(wǎng)絡(luò)ID與主機(jī)ID

  • 32位二進(jìn)制黔夭,對應(yīng)網(wǎng)絡(luò)ID位為1宏胯,對應(yīng)主機(jī)ID位為0

  • 8位子網(wǎng)掩碼的可能情況

128 64 32 16 8 4 2 1 十進(jìn)制值
1 0 0 0 0 0 0 0 128
1 1 0 0 0 0 0 0 192
1 1 1 0 0 0 0 0 224
1 1 1 1 0 0 0 0 240
1 1 1 1 1 0 0 0 248
1 1 1 1 1 1 0 0 252
1 1 1 1 1 1 1 0 254
1 1 1 1 1 1 1 1 255

(四)CIDR(Classless Inter-Domain Routing) 無類別域間路由

  • CIDR下的的網(wǎng)絡(luò)ID和主機(jī)ID打破了過去A類、B類本姥、C類IP地址的限制肩袍,網(wǎng)絡(luò)ID與主機(jī)ID位數(shù)均可以在一定范圍內(nèi)變動(dòng)

  • 網(wǎng)絡(luò)主機(jī)最大數(shù)量:2^主機(jī)ID位數(shù)-2 = 2^(32-網(wǎng)絡(luò)ID位數(shù))-2

  • 網(wǎng)絡(luò)數(shù):2^網(wǎng)絡(luò)ID位數(shù)

  • 網(wǎng)絡(luò)ID:IP地址與子網(wǎng)掩碼逐位與運(yùn)算

  • CIDR表示法:IP地址或網(wǎng)絡(luò)ID/網(wǎng)絡(luò)ID位數(shù)

(五)劃分子網(wǎng)、超網(wǎng)

  • 劃分子網(wǎng):將一個(gè)大網(wǎng)絡(luò)分割成多個(gè)小網(wǎng)絡(luò)婚惫,每個(gè)小網(wǎng)絡(luò)主機(jī)ID變少氛赐,網(wǎng)絡(luò)ID變多,原來的大網(wǎng)絡(luò)網(wǎng)絡(luò)ID位向主機(jī)ID位借位

  • 劃分超網(wǎng):將多個(gè)小網(wǎng)絡(luò)合并成一個(gè)大網(wǎng)絡(luò)先舷,大網(wǎng)絡(luò)主機(jī)ID變多艰管,網(wǎng)絡(luò)ID變小,原來的小網(wǎng)絡(luò)主機(jī)ID位向網(wǎng)絡(luò)ID位借位

  • 劃分子網(wǎng)的數(shù)量:2^網(wǎng)絡(luò)ID向主機(jī)ID借的位數(shù)
    劃分子網(wǎng)后損失的IP數(shù):(劃分子網(wǎng)的數(shù)量-1)*2

  • 實(shí)驗(yàn):劃分子網(wǎng)的規(guī)劃

第一步:160.200.0.0/16 劃分16個(gè)子網(wǎng)蒋川,并說明
(1)劃分子網(wǎng)的netmask牲芋;(2)每個(gè)子網(wǎng)主機(jī)數(shù);
(3)最小捺球、最大子網(wǎng)的網(wǎng)絡(luò)ID缸浦;(4)最大子網(wǎng)的IP范圍。

分析:
1氮兵、劃分16個(gè)子網(wǎng)裂逐,需要從網(wǎng)絡(luò)ID借4位,從而子網(wǎng)掩碼的前20位是1泣栈,后12位是0絮姆,從而netmask地址為255.255.240.0

2醉冤、每個(gè)子網(wǎng)的主機(jī)ID位數(shù)是32-20=12,則主機(jī)數(shù)為2^12-1=4094

3篙悯、最小子網(wǎng)的第17位至第20位為0000蚁阳,最大子網(wǎng)的第17位至第20位為1111,前16位與劃分前的網(wǎng)絡(luò)ID相同鸽照,故最小子網(wǎng)的網(wǎng)絡(luò)ID為160.200.0.0/20螺捐,而最大子網(wǎng)的網(wǎng)絡(luò)ID為160.200.240.0/20

4、主機(jī)ID為第21至第32位矮燎,最小的二進(jìn)制位是0000 00000001定血,最大的二進(jìn)制位是1111 11111110,則最大子網(wǎng)的IP范圍為160.200.240.1/20至160.200.255.254/20

第二步:對最大的子網(wǎng)160.200.240.0/20 劃分32個(gè)子網(wǎng)诞外,并說明
(1)劃分子網(wǎng)的netmask澜沟;(2)每個(gè)子網(wǎng)主機(jī)數(shù);
(3)最小峡谊、最大子網(wǎng)的網(wǎng)絡(luò)ID茫虽;(4)最大子網(wǎng)的IP范圍。

分析:
1既们、劃分32個(gè)子網(wǎng)濒析,需要從網(wǎng)絡(luò)ID借5位,從而子網(wǎng)掩碼的前25位是1啥纸,后7位是0号杏,從而netmask地址為255.255.255.128

2、每個(gè)子網(wǎng)的主機(jī)ID位數(shù)是32-25=7斯棒,則主機(jī)數(shù)為2^7-2=126

3盾致、最小子網(wǎng)的第21位至第25位是0000 0,最大子網(wǎng)的第21位至第25位是1111 1荣暮,前20位與劃分前的網(wǎng)絡(luò)ID相同庭惜,故最小子網(wǎng)的網(wǎng)絡(luò)ID為160.200.240.0/25,而最大子網(wǎng)的網(wǎng)絡(luò)ID為160.200.255.128/20

4渠驼、主機(jī)ID為第26至第32位蜈块,最小的二進(jìn)制位是 0000001,最大的二進(jìn)制位1111110迷扇,則最大子網(wǎng)的IP范圍為160.200.255.129/20至160.200.255.254/20

三百揭、路由、DHCP

(一)跨網(wǎng)絡(luò)通信:路由

  • 路由的分類:主機(jī)路由蜓席、網(wǎng)絡(luò)路由器一、默認(rèn)路由(主機(jī)路由精度最高,依次遞減)

  • 路由的優(yōu)先級(jí):精度越高厨内,優(yōu)先級(jí)越高

(二)DHCP:動(dòng)態(tài)主機(jī)配置協(xié)議

  • 四次廣播過程
    • DHCP Discover——主機(jī)向網(wǎng)絡(luò)廣播尋求DHCP服務(wù)器
    • DHCP Offer——DHCP服務(wù)器向主機(jī)廣播可以提供服務(wù)的報(bào)文
    • DHCP Request——主機(jī)向網(wǎng)絡(luò)廣播選定的DHCP服務(wù)器
    • DHCP ACK——被選定的DHCP服務(wù)器廣播報(bào)文中含有給主機(jī)分配的IP地址祈秕,其他DHCP服務(wù)器無工作

四渺贤、網(wǎng)絡(luò)配置

  • 網(wǎng)絡(luò)配置內(nèi)容:
    • 主機(jī):配置主機(jī)IP地址
    • 路由:配置默認(rèn)網(wǎng)關(guān)
    • DNS服務(wù)器:linux可以設(shè)置三個(gè)DNS地址:主DNS服務(wù)器、次DNS服務(wù)器请毛、第三DNS服務(wù)器

(一)網(wǎng)卡配置

  • 網(wǎng)卡命名:eth0 (CentOS 6), ens33 (CentOS 7)

  • 網(wǎng)絡(luò)接口識(shí)別及命名的udev配置文件
    /etc/udev/rules.d/70-persistent-net.rules

  • 查看網(wǎng)卡:
    ethtool -i eth0 或者dmesg | grep -i eth

  • 卸載志鞍、裝載網(wǎng)卡驅(qū)動(dòng)
    modprobe -r e1000 或者rmmod e1000卸載驅(qū)動(dòng)e1000
    modprobe e1000 裝載驅(qū)動(dòng)e1000

  • 實(shí)驗(yàn):給網(wǎng)卡改名

1、修改配置文件:vim /etc/udev/rules.d/70-persistent-net.rules

修改一條記錄的最后NAME設(shè)置方仿,如下圖將原eth1改名為eth1-1

2固棚、用ethtool查看網(wǎng)卡驅(qū)動(dòng),使用modprobe命令卸載并重新裝載驅(qū)動(dòng)仙蚜,可以看到網(wǎng)卡改名成功

ethtool eth1          //查詢結(jié)果顯示網(wǎng)卡驅(qū)動(dòng)為e1000
modprobe -r e1000     //卸載驅(qū)動(dòng)
modprobe e1000        //重新裝載驅(qū)動(dòng)
ifconfig              //查看網(wǎng)卡信息此洲,確認(rèn)改名結(jié)果

(二)網(wǎng)絡(luò)配置

(1)網(wǎng)絡(luò)配置概述
  • 網(wǎng)絡(luò)配置分為靜態(tài)指定與動(dòng)態(tài)分配兩種方式

  • 靜態(tài)指定的配置方式大體分為三條途徑:

    • 傳統(tǒng)配置工具:ifconfig, route, netstat,特點(diǎn)是使用簡單委粉,兼容舊系統(tǒng)
    • 新型配置工具:ip, ss, tc呜师,特點(diǎn)是功能強(qiáng)大,性能較好
    • 更改配置文件:前兩種途徑的設(shè)置都能夠立即生效贾节,但缺點(diǎn)是重啟后設(shè)置丟失汁汗;而更改配置文件后設(shè)置信息永久有效,但缺點(diǎn)是不能立即生效氮双,需要重啟服務(wù)
(2)ifconfig 配置網(wǎng)絡(luò)接口
  • 語法:
ifconfig [interface]               //顯示所有或某個(gè)網(wǎng)卡的信息
ifconfig -a     //顯示所有網(wǎng)卡的信息(無選項(xiàng)默認(rèn)只顯示激活的網(wǎng)卡)
ifconfig interface [up | down]     //激活/禁用某個(gè)網(wǎng)卡
ifconfig interface IP/netmask      //為網(wǎng)卡配置地址碰酝,IP地址采用CIDR描述
ifconfig interface IP netmask      //為網(wǎng)卡配置地址霎匈,IP地址采用傳統(tǒng)描述
  • 實(shí)驗(yàn):禁用并重新啟用eth1網(wǎng)卡戴差,修改eth1的IP地址為172.18.0.10/20

  • 命令:

ifconfig eth1 down               //禁用網(wǎng)卡
ifconfig eht1 up                 //啟用網(wǎng)卡
ifconfig eth1 172.18.0.10/20     //設(shè)置IP地址

eth1網(wǎng)卡禁用后

eth1網(wǎng)卡激活后

修改eth1的IP地址

(3)route 顯示和配置路由表
  • 語法:
route -n                                                          //查看路由表

route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]     //添加路由
route add -host 192.168.1.3 gw 172.18.0.1                         //添加主機(jī)路由
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.18.0.1    //添加網(wǎng)絡(luò)路由
route add -net 192.168.0.0/24 gw 172.18.0.1                       //添加網(wǎng)絡(luò)路由,與前者等價(jià)
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.18.0.1              //添加默認(rèn)路由
route add default gw 172.16.0.1

route del [-net|-host] target [gwGw] [netmask Nm] [[dev] If]      //刪除路由表
route del -host 192.168.1.3                                       //刪除主機(jī)路由
route del -net 192.168.0.0/24                                     //刪除網(wǎng)絡(luò)路由
  • 實(shí)驗(yàn):
    (1)添加主機(jī)路由192.168.10.22铛嘱,網(wǎng)關(guān)172.18.0.1
    (2)添加網(wǎng)絡(luò)路由192.168.15.0/24暖释,網(wǎng)關(guān)172.18.0.1
    (3)刪除主機(jī)路由192.168.10.22
    (4)刪除網(wǎng)絡(luò)路由192.168.15.0/24

  • 命令

route add -host 192.168.10.22 gw 172.18.0.1
route add -net 192.168.15.0/24 gw 172.18.0.1
route del -host 192.168.10.22
route del -net 192.168.15.0/24
  • 執(zhí)行過程如下,紅框中為通過命令添加的路由表墨吓,需要注意的是球匕,添加的網(wǎng)關(guān)IP地址必須與主機(jī)在同一個(gè)網(wǎng)段,這樣發(fā)往其他網(wǎng)段的數(shù)據(jù)報(bào)文才能通過網(wǎng)關(guān)從本網(wǎng)段轉(zhuǎn)發(fā)出去
(4)配置動(dòng)態(tài)路由
  • 通過守護(hù)進(jìn)程獲取動(dòng)態(tài)路由
    • 安裝quagga包
    • 支持多種路由協(xié)議:RIP帖烘、OSPF和BGP
    • 命令vtysh配置
(5)netstat 顯示網(wǎng)絡(luò)連接亮曹、路由表、接口統(tǒng)計(jì)
  • 顯示網(wǎng)絡(luò)連接的選項(xiàng)
-t     //tcp協(xié)議相關(guān)
-u     //udp協(xié)議相關(guān)
-w     //raw socket相關(guān)
-l     //處于監(jiān)聽狀態(tài)
-a     //所有狀態(tài)
-n     //以數(shù)字顯示IP和端口
-e     //擴(kuò)展格式
-p     //顯示相關(guān)進(jìn)程及PID
  • 幾個(gè)經(jīng)典的選項(xiàng)組合
-tan     //以數(shù)字顯示查看TCP協(xié)議的所有連接狀態(tài)
-uan     //以數(shù)字顯示查看UDP協(xié)議的所有連接狀態(tài)
-tnl     //以數(shù)字顯示查看TCP協(xié)議處于監(jiān)聽狀態(tài)的連接

下圖顯示了用netstat命令查詢所有TCP協(xié)議的連接狀態(tài)秘症,紅框顯示的連接處于建立連接狀態(tài)照卦,其他處于監(jiān)聽狀態(tài)

  • 顯示路由表,功能類似于route -n
netstat -rn     //-r:顯示內(nèi)核路由表乡摹,-n:以數(shù)字顯示
  • 顯示接口統(tǒng)計(jì)數(shù)據(jù)役耕,功能類似于ifconfig -s
netstat -i          //顯示所有網(wǎng)絡(luò)接口統(tǒng)計(jì)數(shù)據(jù)
netstat -I=IFACE    //顯示指定網(wǎng)絡(luò)接口統(tǒng)計(jì)數(shù)據(jù)
(6)ip 顯示和配置路由、設(shè)備聪廉、路由策略瞬痘、隧道
  • ip是一個(gè)工具集故慈,可以進(jìn)行網(wǎng)絡(luò)設(shè)備、IP地址和路由表等方面的設(shè)置

  • 語法:ip [ OPTIONS ] OBJECT { COMMAND | help }

  • OBJECT = { link | addr| route }

  • 網(wǎng)絡(luò)設(shè)備的設(shè)置 OBJECT=link

ip link set DEVICE { up | down }     //激活或禁用設(shè)備
ip link show [ DEVICE ]              //顯示設(shè)備信息
ip link show up                      //顯示處于激活狀態(tài)的設(shè)備

可以看到OBJECT=link時(shí)顯示的信息局限在數(shù)據(jù)鏈路層框全,紅框表示設(shè)備狀態(tài)的切換

  • IP地址的設(shè)置 OBJECT=addr
ipaddr{ add | del } IFADDR dev STRING     //添加或刪除
IFADDR包含:
[label LABEL]                             //添加地址時(shí)指明網(wǎng)卡別名
[scope {global|link|host}]     //指明作用域(global:全局可用察绷;link:僅鏈接可用;host:本機(jī)可用)
[broadcast ADDRESS]                       //指明廣播地址

ip addr { show | flush }                  //顯示或者清空
[ dev STRING ]                            //設(shè)備名
[label PATTERN]                           //匹配別名
[primary and secondary]                   //網(wǎng)卡主名或別名的信息
  • 實(shí)驗(yàn):
    (1)給網(wǎng)卡eth1指定別名eth1:1津辩,其IP地址為172.18.240.39克婶,作用域?yàn)間lobal
    (2)清除網(wǎng)卡eth1:1別名
ip addr add 172.18.240.39/16 dev eth1 label eth1:1 scope global
ip addr flush dev eth1 label eth1:1

紅框中為eth1建立的別名eth1:1

  • 路由表的設(shè)置 OBJECT=route
ip route add TARGET via GW dev IFACE            //添加路由
ip route add IP via GW dev IFACE               //添加主機(jī)路由
ip route add NETWORK/MASK via GW dev IFACE     //添加網(wǎng)絡(luò)路由
ip route add default via GW dev IFACE           //添加默認(rèn)路由
ip route del TARGET                             //刪除路由
ip route show | list                            //顯示路由
ip route flush [dev IFACE]                      //清空路由表
  • 實(shí)驗(yàn)
    (1)添加主機(jī)路由192.168.10.22,網(wǎng)關(guān)172.18.0.1
    (2)添加網(wǎng)絡(luò)路由192.168.15.0/24丹泉,網(wǎng)關(guān)172.18.0.2
    (3)添加默認(rèn)路由情萤,網(wǎng)關(guān)172.18.0.3
    (4)刪除主機(jī)路由192.168.10.22
    (5)刪除網(wǎng)絡(luò)路由192.168.15.0/24
    (6)刪除默認(rèn)路由
ip route add 192.168.10.22 via 172.18.0.1
ip route add 192.168.15.0/24 via 172.18.0.2
ip route add default via 172.18.0.3
ip route del 192.168.10.22
ip route del 192.168.15.0/24
ip route del default
(7)ss 查看套接字信息
  • 功能、用法類似于netstat摹恨,但ss性能更好

  • 語法:ss [options] [ FILTER ]

  • 選項(xiàng) options:

-t     //tcp協(xié)議相關(guān)
-u     //udp協(xié)議相關(guān)
-w     //裸套接字相關(guān)
-x     //unixsock相關(guān)
-l     //listen狀態(tài)的連接
-a     //所有
-n     //數(shù)字格式
-p     //相關(guān)的程序及PID
-e     //擴(kuò)展的信息
-m     //內(nèi)存用量
-o     //計(jì)時(shí)器信息
  • 過濾器 filter
    • 語法:[ state TCP-STATE ] [ EXPRESSION ]

    • TCP-STATE:TCP狀態(tài)筋岛,即TCP有限狀態(tài)機(jī)的狀態(tài),例如:
      LISTEN
      ESTABLISHED
      FIN_WAIT_1
      FIN_WAIT_2
      SYN_SENT
      SYN_RECV
      CLOSED

    • EXPRESSION:表達(dá)式晒哄,指明源端口號(hào)(sport), 目的端口號(hào)(dport)睁宰,也可以用協(xié)議名代替,如:
      '( dport = 22 or sport= 22 )'' (dport = :ssh or sport = :ssh )'等效

    • 實(shí)驗(yàn)
      (1)列出所有TCP處于偵聽狀態(tài)的連接
      (2)列出所有UDP狀態(tài)的連接寝凌,并顯示相關(guān)的進(jìn)程信息
      (3)列出所有已建立的ssh連接

ss -tnl 
ss -uanp
ss -o state established '( dport = :ssh or sport = :ssh )'
(8)網(wǎng)絡(luò)配置文件
  • 配置文件路徑:

    • IP, MASK, GW, DNS的配置路徑:
      /etc/sysconfig/network-scripts/ifcfg-IFACE
    • ROUTE的配置路徑:
      /etc/sysconfig/network-scripts/route-IFACE
    • 配置說明文件路徑:
      /usr/share/doc/initscripts-VERSION/sysconfig.txt
  • ifcfg-IFACE配置文件關(guān)鍵字

DEVICE     //此配置文件應(yīng)用到的設(shè)備
HWADDR     //對應(yīng)設(shè)備的MAC地址
BOOTPROTO     //激活此設(shè)備時(shí)使用的地址配置協(xié)議柒傻,常用的dhcp, static, none, bootp
NM_CONTROLLED     //是否接受NM(NetworkManager)控制,建議CentOS6為“no”
ONBOOT     //在系統(tǒng)引導(dǎo)時(shí)是否激活此設(shè)備
TYPE     //接口類型较木,常見有的Ethernet, Bridge
UUID     //設(shè)備的惟一標(biāo)識(shí)
IPADDR     //指明IP地址红符,BOOTPROTO=static時(shí)設(shè)置
NETMASK     //子網(wǎng)掩碼,BOOTPROTO=static時(shí)設(shè)置
GATEWAY     //默認(rèn)網(wǎng)關(guān)伐债,BOOTPROTO=static時(shí)設(shè)置
DNS1     //第一個(gè)DNS服務(wù)器指向预侯,BOOTPROTO=static時(shí)設(shè)置
DNS2     //第二個(gè)DNS服務(wù)器指向,BOOTPROTO=static時(shí)設(shè)置
USERCTL     //普通用戶是否可控制此設(shè)備
PEERDNS     //如果BOOTPROTO的值為“dhcp”峰锁,是否允許dhcp server分配的dns服務(wù)器指向信息直接覆蓋至/etc/resolv.conf文件中
  • route-IFACE配置文件關(guān)鍵字

可以使用兩種風(fēng)格描述路由表信息萎馅,如:

TARGET via GW
10.0.0.0/8 via 172.18.0.1

或者,

ADDRESS#=TARGET
NETMASK#=MASK
GATEWAY#=GW
ADDRESS0=10.0.0.0
NETMASK0=255.0.0.0
GATEWAY0=172.18.0.1
  • 需要注意虹蒋,修改文件后設(shè)置不會(huì)立即生效糜芳,可以重啟服務(wù)使其讀取配置文件,使設(shè)置生效魄衅,命令service network restart

  • 實(shí)驗(yàn)1:修改設(shè)備eth0的配置文件峭竣,要求:靜態(tài)IP地址:172.18.200.30/24,默認(rèn)網(wǎng)關(guān):172.18.0.1徐绑,第一個(gè)DNS服務(wù)器IP:8.8.8.8邪驮,第二個(gè)DNS服務(wù)器IP:114.114.114.114,系統(tǒng)啟動(dòng)時(shí)激活設(shè)備傲茄,不受NetworkManager控制毅访,普通用戶不可以控制此設(shè)備

vim編輯文件/etc/sysconfig/network-scripts/ifcfg-eth0
具體內(nèi)容如下:
DEVICE=eth0
BOOTPROTO=static
TYPE=Ethernet
IPADDR=172.18.200.30
NETMASK=255.255.255.0
GATEWAY=172.18.0.1
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes
NW_CONTROLLED=no
USERCTL=no

想要設(shè)置生效沮榜,需要重啟網(wǎng)絡(luò)服務(wù)
service network restart

配置文件生效前

配置文件生效后

  • 實(shí)驗(yàn)2:配置路由表:
    路由1:192.18.58.10,網(wǎng)關(guān)172.18.0.1
    路由2:192.18.57.0/24喻粹,網(wǎng)關(guān)172.18.0.1
    要求永久生效蟆融。
建立文件/etc/sysconfig/network-scripts/route-eth0,內(nèi)容如下
192.18.58.10 via 172.18.0.1
192.18.57.0/24 via 172.18.0.1

想要設(shè)置生效守呜,需要重啟網(wǎng)絡(luò)服務(wù)
service network restart

配置文件生效前

配置文件生效后

(9)本地解析
  • 本地解析前需要知道本地主機(jī)名稱型酥,先討論如何本地主機(jī)名稱

  • 設(shè)置本地主機(jī)名稱:hostname [HOSTNAME]

  • 本地主機(jī)設(shè)置文件路徑:
    /etc/sysconfig/network下的HOSTNAME值(CentOS 6)
    /etc/hostname(CentOS 7)

  • 本地解析配置文件路徑:/etc/hosts

    • 內(nèi)容是本地主機(jī)名及其IP地址的映射
    • 在使用DNS檢查硼婿,優(yōu)先級(jí)高于DNS解析的IP地址
    • 支持雙向解析
    • 查看/etc/hosts文件內(nèi)容:getent hosts
    • 注意修改hostname后更新hosts文件內(nèi)容
(10)DNS 域名解析系統(tǒng)
  • 由網(wǎng)絡(luò)上的DNS服務(wù)器負(fù)責(zé)FQDN(完全合格域名)與IP地址之間的相互解析挨决,linux支持設(shè)置3個(gè)DNS服務(wù)器地址

  • 設(shè)置DNS服務(wù)器地址命令: nameserver DNS_SERVER_IP1 | IP2 | IP3

  • DNS解析配置文件路徑:/etc/resolv.conf

  • 設(shè)置本地解析與DNS解析默認(rèn)優(yōu)先級(jí)的配置文件:/etc/nsswitch.conf

  • 正向解析:FQDN--->IP

dig -t A FQDN
host -t A FQDN
  • 反向解析:IP--->FQDN
dig -x IP
host -t PTR IP
(11) 網(wǎng)卡別名
  • 設(shè)置網(wǎng)卡別名的三種方式:ifconfig命令、ip命令例嘱、修改設(shè)置文件

  • ifconfig命令修改網(wǎng)卡別名

ifconfig IFACE:ALIAS IP up     //定義IFACE別名玛迄,網(wǎng)址為IP
ifconfig IFACE:ALIAS down      //刪除IFACE的別名
  • ip命令修改網(wǎng)卡別名
ip addr add IP dev IFACE  label IFACE:ALIAS     //定義IFACE別名由境,網(wǎng)址為IP
ip addr del IP dev IFACE label IFACE:ALIAS      //刪除IFACE別名
ip addr flush dev IFACE label IFACE:ALIAS       //刪除IFACE別名
  • 修改設(shè)置文件:
    復(fù)制/etc/sysconfig/network-scripts/目錄下的要建立網(wǎng)卡別名的ifcfg-IFACE文件,修改其中的DEVICE, IPADDR屬性蓖议,重新啟動(dòng)network服務(wù)虏杰。

  • 注意:

    • 關(guān)閉NetworkManager服務(wù):service NetworkManager stop,關(guān)閉NetworkManager服務(wù)自啟:chkconfig NetworkManager off
    • 網(wǎng)卡別名的配置文件必須使用靜態(tài)聯(lián)網(wǎng)勒虾。
  • 實(shí)驗(yàn):設(shè)置網(wǎng)卡eth0的別名eth0:0纺阔,IP地址為192.168.58.10/24。分別采取三種方式實(shí)現(xiàn)修然,每次實(shí)現(xiàn)后刪除網(wǎng)卡別名笛钝。

ifconfig eth0:0 192.168.58.10/24 up
ifconfig eth0:0 down

ip addr add 192.168.58.10/24 dev eth0 label eth0:0
ip addr del 192.168.58.10/24 dev eth0 label eth0:0

復(fù)制/etc/sysconfig/network-scripts/ifcfg-eth0至新文件ifcfg-eth0:0,內(nèi)容修改如下:
DEVICE=eth0:0低零,BOOTPROTO=static婆翔,IPADDR=192.168.58.10拯杠,PREFIX=24
保存后掏婶,執(zhí)行service network restart

使用ifconfig命令修改別名

使用ip命令修改別名

配置文件修改別名

(12) 網(wǎng)卡綁定 Bonding
  • 定義:將兩塊以上網(wǎng)卡綁定在同一個(gè)IP地址

  • 作用:實(shí)現(xiàn)高可用和負(fù)載均衡

  • 實(shí)現(xiàn):通過bonding,虛構(gòu)一塊網(wǎng)卡對外提供鏈接

  • 常見分類:

    • Mode 0(balance-rr):輪轉(zhuǎn)(Round-robin)策略:從頭到尾順序的在每一個(gè)slave接口上面發(fā)送數(shù)據(jù)包潭陪。本模式提供負(fù)載均衡和容錯(cuò)的能力
    • Mode 1(active-backup):活動(dòng)-備份(主備)策略:只有一個(gè)slave被激活雄妥,當(dāng)且僅當(dāng)活動(dòng)的slave接口失敗時(shí)才會(huì)激活其他slave。為了避免交換機(jī)發(fā)生混亂此時(shí)綁定的MAC地址只有一個(gè)外部端口上可見
    • Mode 3(broadcast):廣播策略:在所有的slave接口上傳送所有的報(bào)文,提供容錯(cuò)能力
  • 創(chuàng)建bonding設(shè)備的配置文件

  • /etc/sysconfig/network-scripts/ifcfg-bond0配置

DEVICE=bond0       //bonding設(shè)備名稱
BOOTPROTO=none     //必須靜態(tài)配置
BONDING_OPTS="miimon=100 mode=0" 
//miimon設(shè)置內(nèi)部網(wǎng)卡間通訊間隔時(shí)間(單位:毫秒)依溯,mode設(shè)置bonding模式
IPADDR=            //bonding設(shè)備的IP地址
PREFIX=            //bonding設(shè)備的網(wǎng)絡(luò)地址前綴
GATEWAY=           //bonding設(shè)備的網(wǎng)關(guān)
  • /etc/sysconfig/network-scripts/ifcfg-eth#配置
DEVICE=eth#        //被bonding的網(wǎng)卡名稱
BOOTPROTO=none     //被bonding的網(wǎng)卡的IP地址不再設(shè)置
MASTER=bond0       //從屬于bond0的bonding設(shè)備
SLAVE=yes          //屬于bonding模式下的網(wǎng)卡
  • 實(shí)驗(yàn):定義一個(gè)bonding設(shè)備bond0老厌,包含兩張網(wǎng)卡eth0和eth1,bonding模式為3黎炉,通訊間隔100毫秒枝秤,IP地址為192.168.58.3/24,網(wǎng)關(guān)為192.168.58.1慷嗜。建立后淀弹,使用ping命令測試是否成功丹壕。最后,刪除bonding設(shè)備薇溃。
1. 關(guān)閉NetworkManager服務(wù)
service NetworkManager stop

2. vim建立并配置/etc/sysconfig/network-scripts/ifcfg-bond0文件菌赖,內(nèi)容如下:
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=3"
IPADDR=192.168.58.3
PREFIX=24
GATEWAY=192.168.58.1

3. vim配置/etc/sysconfig/network-scripts/ifcfg-eth0文件,內(nèi)容如下:
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

4. vim配置/etc/sysconfig/network-scripts/ifcfg-eth1文件沐序,內(nèi)容如下:
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

5. 重啟network服務(wù)琉用,使用ping工具測試,查看bond0狀態(tài)
service network restart
ping 192.168.58.3
cat /proc/net/bonding/bond0

6. 刪除bond0:先禁用bond0設(shè)備并卸載bonding模塊策幼,之后刪除/etc/sysconfig/network-scripts目錄下的
ifcfg-bond0文件邑时,恢復(fù)ifcfg-eth0, ifcfg-eth1文件至bonding前的設(shè)置,最后重啟network服務(wù)
ifconfig bond0 down
rmmod bonding
rm -f /etc/sysconfig/network-scripts/ifcfg-bond0
vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth1
service network restart

網(wǎng)卡bonding后結(jié)果特姐,bond0, eth0, eth1設(shè)備的MAC地址相同刁愿,eth0, eth1的IP地址消失

ping命令測試成功,可以看到mode 3模式下網(wǎng)卡bond0每次接收到相同的兩份報(bào)文

查看bond0狀態(tài)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末到逊,一起剝皮案震驚了整個(gè)濱河市铣口,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌觉壶,老刑警劉巖脑题,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铜靶,居然都是意外死亡叔遂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門争剿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來已艰,“玉大人,你說我怎么就攤上這事蚕苇×ú簦” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵涩笤,是天一觀的道長嚼吞。 經(jīng)常有香客問我,道長蹬碧,這世上最難降的妖魔是什么舱禽? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮恩沽,結(jié)果婚禮上誊稚,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好里伯,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布绽昏。 她就那樣靜靜地躺著,像睡著了一般俏脊。 火紅的嫁衣襯著肌膚如雪全谤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天爷贫,我揣著相機(jī)與錄音认然,去河邊找鬼。 笑死漫萄,一個(gè)胖子當(dāng)著我的面吹牛卷员,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腾务,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼毕骡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了岩瘦?” 一聲冷哼從身側(cè)響起未巫,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎启昧,沒想到半個(gè)月后叙凡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡密末,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年握爷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片严里。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡新啼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刹碾,到底是詐尸還是另有隱情燥撞,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布教硫,位于F島的核電站叨吮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瞬矩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一锋玲、第九天 我趴在偏房一處隱蔽的房頂上張望景用。 院中可真熱鬧,春花似錦、人聲如沸伞插。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽媚污。三九已至舀瓢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耗美,已是汗流浹背京髓。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留商架,地道東北人堰怨。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像蛇摸,于是被迫代替她去往敵國和親备图。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容