天天看點

Linux之ip及配置網絡連接配接方法(ifcfg、ip、配置檔案)

ip 網絡層協定

ip位址 點分十進制分為4段,範圍 0-255

ip分類

A 占據1段,最左側一段第一位固定為0

    0 000 0000 - 0 111 1111

    0 - 127:其中0為網絡,127 本地主機内部通信。

    網絡數: 2^7-2=126個

    每個網絡中的主機數: 2^24=16777216 (1677736)

    預設子網路遮罩: 255.0.0.0 

    私網位址: 10.0.0.0/8 (8:網絡段全為1,有8位)

B 占據2段,最左側一段第一位固定為10

    10 00 0000 - 10 11 1111

    128 - 191

    網絡數:2^(6+8)=2^14=16384個

    每個網絡中的主機數: 2^16=65536

    預設子網路遮罩:255.255.0.0

    私網位址: 172.16.0.0/16 - 172.31.0.0/16 (網絡變化位第2位)

C 占據3段,最左側一段第一位固定為110

    110 0 0000 - 110 1 1111

    192 - 223

    網絡數:2^(5+8+8)=2^21=2097152個

    預設子網路遮罩:255.255.255.0

    私網位址: 192.168.0.0/24 - 192.168.255.0/24 (網絡變化位第3位)

D 占據4段,最左側一段第一位固定為1110

    1110 0000 - 1110 1111

    224 - 239

 網絡數:2^(4+8+8+8)=2^28=268435456個

E 240 - 255

子網路遮罩:計算ip位址所在的網絡

    網絡相同,本地通信

    網絡不同,跨網絡通信借助路由器(網絡層、資料鍊路層、實體層)

例如:IP:145.239.123.0 MASK 224.239.234.123 網絡?

IP位址的二進制   1001 0001 . 1110 1111 . 0111 1011 . 0000 0000

MASK的二進制    1110 0000 . 1110 1111 . 1110 1010 . 0111 1011

網絡的二進制    1000 0000 . 1110 1111 . 0110 1010 . 0000 0000

網絡位址: 128.239.106.0

路由配置:在未梢網絡中,路由器一般指的是預設網關

    主機路由:目标是主機

    網絡路由:目标是網絡 

    預設網關:目标無論為主機或是網絡

路由選擇:選擇比對精度越高,比對結果越少

主機路由 > 網絡路由 > 預設網關

0.0.0.0 

    網關: 到達本地的路由資訊

    目标: 到達任意網絡或主機的路由資訊

網絡接口命名

    centos6 根據MAC,eth[0,1,2,...] 在重新開機後可能會改變 

    centos7 根據插口/根據PCI-E總線的槽 ,重新開機後不變

網絡屬性配置: 讓CentOS主機能夠接入至網絡中    

    1、配置IP

    2、配置路由ROUTE

    3、配置DNS服務    

配置方式

    1、指令行配置: 配置在核心中的記憶體位址中,下次重新開機失效

    1)ifcfg家族,ip家族

    2)nmcli

    2、編輯配置檔案配置:  永久有效

    /etc/sysconfig/network-scripts/ifcfg-NAME     

    /etc/sysconfig/network-scripts/route-NAME

 3、圖形接口配置

    system-config-network-tui(setup)

    nmtui

指令行配置

ifcfg家族:ifconfig,route,netstat

ip家族:ip,ss

特點

1、netstat和ss使用基本相似

    1)ss響應比netstat快

    2)ss選項 -m,memory。 -o 。 state TCP-STATE [EXPRESSION]

2、ip和ifcfg家族,實作的功能檢視IP,設定IP,檢視ROUTE,設定ROUTE.基本相似。

    1)ip比ifcfg多出 同 yum 比rpm指令多出:檢視時支援Glob通配字元的使用,

ip支援過濾功能 scope SCOPE_NA, label LABEL , dev NAME , to PREFIX ,primary or secondary

3、ip指令不修改網卡位址,ifconfig修改網卡位址。ip指令給網卡添加輔助位址,可有别名

1.1、指令行配置

ifcfg家庭:ifconfig,route,netstat

ifconfig指令

網絡屬性顯示和配置

ifconfig [options...] [interface] [up|down]

    -a 顯示所有接口

    [-]promise 啟用混雜模式

    metric N  到達目标的開銷值

ifconfig interface address [up|down]

    address: ip/mask 或 ip netmask MASK

        例如 1.1.1.1/8或1.1.1.1 netmask 255.0.0.0

    # ifconfig IFACE address 

    # ifconfig IFACE address up | down

route指令

route -n 顯示核心中的路由表

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

Destination 到達的目标:主機、網絡、預設,最終到達主機

Gateway 網關

Genmask 目标的掩碼

Flags 辨別位

Metric 開銷,到達目标的開銷

Iface 封包離開本主機經過的網卡

route add|del -host|-net address gw GW dev interface

    添加:route add -host|-net address gw GW dev interface

        添加主機路由: 

                route add -host ip/32 gw GW dev interface

                route add -host ip netmask MASK gw GW dev interface

        添加網絡路由:

                route add -net ip/mask gw GW dev interface

                route add -net ip netmask MASK gw GW dev interface

    删除: route del -host|-net address

        删除主機路由

                route del -host address

        删除網絡路由

                 route del -net address

    預設路由: -net 0.0.0.0 mask 0.0.0.0

        route add|del default gw GW dev IFACE

dig指令

    dig -t A FQDN

    dig -x IP

host指令

    host -t A FQDN

    host -t PTR IP

netstat指令        

    1、network connection: 

        netstat OPTIONS

            -t tcp連接配接

            -u udp連接配接

            -w raw裸套接字

            -n numeric不反解IP

            -a all所有t,u,..

            -l listen監聽,等待别人通路

            -p program和Pid

            -e user和inode

2、routing tables:

    netstat OPTIONS

        -r 顯示核心中的路由表

        -n numeric

3、interface statistics

        -i 顯示所有接口

        -I<dev> 顯示指定接口

1、檢視IP: ifconfig interface

1)檢視激活

1

2

3

4

<code>[root@localhost ~]</code><code># ifconfig</code>

<code>eth0     </code>

<code>lo</code>

2)檢視所有

<code>[root@localhost ~]</code><code># ifconfig -a</code>

<code>eth0 </code>

3)檢視指定

<code>[root@localhost ~]</code><code># ifconfig lo</code>

2、配置IP: ifconfig interface { ip/mask | ip netmask MASK } 

<code>[root@localhost ~]</code><code># ifconfig eth0 172.16.100.1/16</code>

<code>[root@localhost ~]</code><code># ifconfig eth0 172.16.100.1 netmask 255.255.0.0</code>

3、檢視路由: route -n

<code>[root@localhost ~]</code><code>#  netstat -rn</code>

<code>[root@localhost ~]</code><code>#  route -n</code>

4、配置路由: route add -host | -net { ip/mask | ip netmask MASK} gw GW dev interface

5

6

<code>[root@localhost ~]</code><code>#  route add -host 172.16.100.9/32 gw 192.168.3.1 dev eth0</code>

<code>[root@localhost ~]</code><code>#  route add -host 172.16.100.9 netmask 255.255.255.255 gw 192.168.3.1 dev eth0</code>

<code>[root@localhost ~]</code><code>#  route add -host 172.16.100.9 gw 192.168.3.1 dev eth0</code>

<code>[root@localhost ~]</code><code>#  route add -net 0.0.0.0/0 gw 192.168.3.1 dev eth0</code>

<code>[root@localhost ~]</code><code>#  route add default gw 192.168.3.1 dev eth0</code>

5、配置DNS: /etc/resolv.conf

    nameserver DNS_SERVER_IP1

    nameserver DNS_SERVER_IP2

    nameserver DNS_SERVER_IP3

    測試DNS伺服器

                正解: FQDN --&gt;IP

                dig -t A FQDN

                host -t A FQDN

                反解: IP --&gt; FQDN

                dig -x IP

                host -t PTR IP

<code>[root@localhost ~]</code><code># vim /etc/resolv.conf</code>

<code>nameserver 192.168.3.1</code>

<code>nameserver 8.8.8.8</code>

<code>nameserver 4.4.4.4</code>

6、網絡狀态檢視: netstat option , options: -t tcp,-u udp,-r raw,-n numeric,-a all,-l listen,-p program,-e extend,

7

<code># netstat -tan</code>

<code># netstat -uan</code>

<code># netstat -tnl</code>

<code># netstat -unl(無狀态)</code>

<code># netstat -rnl -ran</code>

<code># netstat -tunlp</code>

<code># netstat -tunlpe</code>

    裸套接字:不經過傳輸層,由應用層直接調用IP實作資料傳輸

    numeric: netstat指令預設将Ip反解為字母,-n選項關閉此特性

    extend: user,inode擴充資訊

    program:PID和名字

7、檢視核心中的路由表: route -nr

<code># route -rn</code>

8、檢視接口資料: netstat -i檢視所有接口資料 , netstat -I&lt;dev&gt;檢視由dev指定接口的資料

<code># netstat -i</code>

<code># netsta -Ieth0</code>

Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg

eth0      1500  1837695      0      0 0       1160482      0      0      0 BMRU

lo       65536    20083      0      0 0         20083      0      0      0 LRU

RX-OK receive?接收時正确資料包

RX-ERR      錯誤

RX-DRP      DROPPED dropped received packets (due to memory lack ?) 丢棄接收的包,由于記憶體不足嗎?

RX-OVR           packets that we were unable to receive that fast way. 不能快速接收的包

TX-OK transport?

TX-ERR

TX-DRP

TX-OVR

Flg   flag?

1.2、指令行配置:

ip家庭:ip,ss

ip指令

顯示ip指令由哪個程式包生成

1、rpm -qf `which --skip-alias ip`

<code>[root@localhost ~]</code><code># rpm -qf `which --skip-alias ip`</code>

<code>iproute-2.6.32-54.el6.i686</code>

2、rpm -q --whatprovides /sbin/ip

<code>[root@localhost ~]</code><code># rpm -q --whatprovides `which --skip-alias ip`</code>

3、yum whatprovides /sbin/ip

8

9

10

11

12

13

14

15

16

17

18

<code>[root@localhost ~]</code><code># yum whatprovides `which --skip-alias ip`</code>

<code>Failed to </code><code>set</code> <code>locale, defaulting to C</code>

<code>??????fastestmirror, security</code>

<code>Loading mirror speeds from cached hostfile</code>

<code> </code><code>* base: mirrors.btte.net</code>

<code> </code><code>* extras: mirrors.zju.edu.cn</code>

<code> </code><code>* updates: mirrors.zju.edu.cn</code>

<code>iproute-2.6.32-54.el6.i686 : Advanced IP routing and network device configuration tools</code>

<code>Repo        : base</code>

<code>?????:</code>

<code>Filename    : </code><code>/sbin/ip</code>

<code>Repo        : installed</code>

<code>Other       : ???????</code><code>/sbin/ip</code>

4、dnf whatprovides /sbin/ip

<code>[root@izpo45bh60h6bsz ~]</code><code># dnf whatprovides /bin/bash</code>

<code>Using metadata from Fri Aug 18 16:46:51 2017</code>

<code>bash</code><code>-4.2.46-20.el7_2.x86_64 : The GNU Bourne Again shell</code>

<code>倉庫        :@System</code>

<code>倉庫        :base</code>

顯示程式包生成的内容

rpm -q -l iproute

<code>/sbin/bridge</code>

<code>/sbin/cbq</code>

<code>/sbin/ifcfg</code>

<code>/sbin/ip</code>

<code>/sbin/rtmon</code>

<code>/sbin/tc</code>

<code>/usr/lib/tc</code>

<code>/usr/lib/tc/m_xt</code><code>.so</code>

<code>/usr/sbin/arpd</code>

<code>/usr/sbin/lnstat</code>

<code>/usr/sbin/nstat</code>

<code>/usr/sbin/rtacct</code>

<code>/usr/sbin/ss</code>

擷取指令幫助: ip OBJECT help

文法格式: ip OBJECT 

    OBJECT: link , addr , route 

+++++++

ip link SUB_CMD 管理網絡裝置

SUB_CMD: 

    set ,裝置啟動或禁止

    show , 顯示裝置的屬性

擷取幫助: ip link help

ip link show [ dev IFACE | up ]

    顯示所有接口: ip link show

    顯示指定接口: ip link show dev IFACE

    顯示處于激活狀态的接口: ip link show up

接口狀态描述

eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000

link/ether 00:0c:29:cf:cd:ae brd ff:ff:ff:ff:ff:ff scope global

1)網卡名: eth0

2)裝置支援的功能: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt;

3) 裝置的特性: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000

4) 裝置的位址: link/ether 00:0c:29:cf:cd:ae brd ff:ff:ff:ff:ff:ff

BROADCAST: 廣播

MULTICAST: 多點傳播

UP: 目前網卡的狀态

mtu 1500: 以太網的MTU值最大為1500位元組

qdisc pfifo_fast :流控算法或實作的機制

state UNKNOWN 網卡目前的狀态 

qlen 1000 隊列長度

link/ether 00:0c:29:cf:cd:ae 目前網卡的MAC位址

brd ff:ff:ff:ff:ff:ff      目前網卡的廣播位址

ip link set dev IFACE [ up | down ]

    IFACE 網卡接口名

    激活接口: ip link set dev IFACE up

    關閉接口: ip link set dev IFACE down

使用ip link 管理裝置示例

1、顯示所有接口

<code>[root@localhost ~]</code><code># ip link show</code>

<code>1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN </code>

<code>    </code><code>link</code><code>/loopback</code> <code>00:00:00:00:00:00 brd 00:00:00:00:00:00</code>

<code>2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000</code>

<code>    </code><code>link</code><code>/ether</code> <code>00:0c:29:cf:</code><code>cd</code><code>:ae brd ff:ff:ff:ff:ff:ff</code>

2、顯示指定裝置

<code>[root@localhost ~]# ip link show dev eth0</code>

<code>2</code><code>: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu </code><code>1500</code> <code>qdisc pfifo_fast state UNKNOWN qlen </code><code>1000</code>

<code>    </code><code>link/ether </code><code>00</code><code>:0c:</code><code>29</code><code>:cf:cd:ae brd ff:ff:ff:ff:ff:ff</code>

3、顯示啟用的裝置

<code>[root@localhost ~]</code><code># ip link show up</code>

4、禁用某個裝置

<code>[root@localhost ~]</code><code># ip link set dev lo down</code>

<code>##顯示啟用的裝置</code>

<code>    </code> 

<code>##顯示所有的裝置</code>

<code>1: lo: &lt;LOOPBACK&gt; mtu 65536 qdisc noqueue state DOWN </code>

<code>state DOWN</code>

5、激活某個裝置

<code>[root@localhost ~]</code><code># ip link set dev lo up</code>

<code>    </code><code>link</code><code>/loopback</code> <code>00:00:00:00:00:00 brd 00:00:00:00:00:00 </code>

+++++++ 

ip addr SUB_CMD 管理接口位址

SUB_CMD:

    add | del 添加或删除位址

    show | flush 顯示或删除位址,支援顯示的過濾功能

擷取幫助: ip addr help

ip addr add | del address dev IFACE [ broadcast ADDRESS ] [ label LABEL ] [ scope {*global*|site|link|host} ]

預設在網卡在添加多個位址,并非修改網卡位址

broadcast ADDRESS 添加位址時設定廣播位址

label LABEL 添加位址,給出别名

scope SCOPE 設定級别

address: ip/mask

ip addr show|flush [ dev IFACE ] [ scope {global|site|link|host} ] [ to PREFIX ] [ label PATTERN ] [ primary | secondary ] 顯示、查詢 或清空 

global預設。 

link 隻響應ping此接口的主機 。

host 隻響應目前主機Ping對此接口。

ip addr 管理接口位址使用示例

1、設定接口輔助位址

<code># ip addr add 172.16.100.9/16</code>

2、以别名添加接口輔助位址

<code>[root@localhost ~]</code><code># ip addr add 172.16.100.1/16  dev eth0 label eth0:12</code>

<code>[root@localhost ~]</code><code># ip addr show  label eth0:12</code>

<code>    </code><code>inet 172.16.100.1</code><code>/16</code> <code>scope global eth0:12</code>

3、以級别添加接口輔助位址

<code>[root@localhost ~]</code><code># ip addr add 172.16.100.100/32  dev eth0 scope host</code>

<code>[root@localhost ~]</code><code># ip addr show scope host</code>

<code>    </code><code>inet 127.0.0.1</code><code>/8</code> <code>scope host lo</code>

<code>    </code><code>inet6 ::1</code><code>/128</code> <code>scope host </code>

<code>       </code><code>valid_lft forever preferred_lft forever</code>

<code>    </code><code>inet 172.16.100.100</code><code>/32</code> <code>scope host eth0</code>

4、顯示接口的位址

<code>1</code><code>)、顯示所有</code>

<code>[root@localhost ~]# ip addr show </code>

<code>1</code><code>: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu </code><code>65536</code> <code>qdisc noqueue state UNKNOWN </code>

<code>    </code><code>link/loopback </code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code> <code>brd </code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code>

<code>    </code><code>inet </code><code>127.0</code><code>.</code><code>0.1</code><code>/</code><code>8</code> <code>scope host lo</code>

<code>    </code><code>inet6 ::</code><code>1</code><code>/</code><code>128</code> <code>scope host </code>

<code>    </code><code>inet </code><code>192.168</code><code>.</code><code>1.103</code><code>/</code><code>24</code> <code>brd </code><code>192.168</code><code>.</code><code>1.255</code> <code>scope global eth0</code>

<code>2</code><code>)、顯示單個</code>

<code>[root@localhost ~]# ip addr show  dev eth0</code>

5、顯示别名的位址

6、顯示字首的位址

<code>[root@localhost ~]</code><code># ip addr show  to 172.16.100.1</code>

7、顯示主位址

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<code>##顯示所有位址</code>

<code>[root@localhost ~]</code><code># ip addr show</code>

<code>    </code><code>inet 192.168.1.103</code><code>/24</code> <code>brd 192.168.1.255 scope global eth0</code>

<code>##顯示主位址</code>

<code>[root@localhost ~]</code><code># ip addr show scope global</code>

<code>##顯示primary</code>

<code>[root@localhost ~]</code><code># ip addr show primary</code>

<code>##顯示secondary</code>

<code>[root@localhost ~]</code><code># ip addr show secondary</code>

8、清空裝置的位址

<code>[root@localhost ~]</code><code># ip addr flush dev lo</code>

<code>[root@localhost ~]</code><code># ip addr flush dev eth0</code>

9、清空别名的位址

<code>[root@localhost ~]</code><code># ip addr show label eth0:0</code>

<code>    </code><code>inet 172.16.100.1</code><code>/16</code> <code>scope global eth0:0</code>

<code>[root@localhost ~]</code><code># ip addr flush label eth0:0</code>

<code>[root@localhost ~]</code><code>#</code>

10、清空主位址

<code># ip addr flush primary</code>

<code>Connection closed by foreign host.</code>

<code>Disconnected from remote host(</code><code>192.168</code><code>.</code><code>1.103</code><code>:</code><code>22</code><code>) at </code><code>19</code><code>:</code><code>06</code><code>:</code><code>58</code><code>.</code>

<code>Type `help' to learn how to </code><code>use</code> <code>Xshell prompt.</code>

<code>[c:\~]$</code>

11、清空所有從位址

12、清空字首位址

<code>##清空字首</code>

<code>    </code><code>[root@localhost ~]</code><code># ip addr flush to 172.16.100.1 dev eth0</code>

<code>##檢視字首</code>

<code>[root@localhost ~]</code><code># ip addr show to 172.16.100.1</code>

ip route SUB_CMD 管理接口位址

ip route add address via GW dev IFACE [ src ADDRESS ] 

ip route del address 

ip route show|flush [ dev NAME ] [ src PREFIX ] [ via PREFIX ]  顯示、查詢 或清空 

使用示例

1、檢視路由表

<code>1</code><code>、route</code>

<code>[root@izpo45bh60h6bsz ~]# route -n</code>

<code>Kernel IP routing table</code>

<code>Destination     Gateway         Genmask         Flags Metric Ref    Use Iface</code>

<code>0.0</code><code>.</code><code>0.0</code>         <code>172.18</code><code>.</code><code>63.253</code>   <code>0.0</code><code>.</code><code>0.0</code>         <code>UG    </code><code>0</code>      <code>0</code>        <code>0</code> <code>eth0</code>

<code>169.254</code><code>.</code><code>0.0</code>     <code>0.0</code><code>.</code><code>0.0</code>         <code>255.255</code><code>.</code><code>0.0</code>     <code>U     </code><code>1002</code>   <code>0</code>        <code>0</code> <code>eth0</code>

<code>172.18</code><code>.</code><code>48.0</code>     <code>0.0</code><code>.</code><code>0.0</code>         <code>255.255</code><code>.</code><code>240.0</code>   <code>U     </code><code>0</code>      <code>0</code>        <code>0</code> <code>eth0</code>

<code>2</code><code>、netstat</code>

<code>[root@izpo45bh60h6bsz ~]# netstat -rn</code>

<code>Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface</code>

<code>0.0</code><code>.</code><code>0.0</code>         <code>172.18</code><code>.</code><code>63.253</code>   <code>0.0</code><code>.</code><code>0.0</code>         <code>UG        </code><code>0</code> <code>0</code>          <code>0</code> <code>eth0</code>

<code>169.254</code><code>.</code><code>0.0</code>     <code>0.0</code><code>.</code><code>0.0</code>         <code>255.255</code><code>.</code><code>0.0</code>     <code>U         </code><code>0</code> <code>0</code>          <code>0</code> <code>eth0</code>

<code>172.18</code><code>.</code><code>48.0</code>     <code>0.0</code><code>.</code><code>0.0</code>         <code>255.255</code><code>.</code><code>240.0</code>   <code>U         </code><code>0</code> <code>0</code>          <code>0</code> <code>eth0</code>

<code>3</code><code>、ip</code>

<code>[root@izpo45bh60h6bsz ~]# ip route show</code>

<code>default</code> <code>via </code><code>172.18</code><code>.</code><code>63.253</code> <code>dev eth0 </code>

<code>169.254</code><code>.</code><code>0.0</code><code>/</code><code>16</code> <code>dev eth0  scope link  metric </code><code>1002</code> 

<code>172.18</code><code>.</code><code>48.0</code><code>/</code><code>20</code> <code>dev eth0  proto kernel  scope link  src </code><code>172.18</code><code>.</code><code>59.185</code>

2、添加路由條目

<code>1、添加主機路由</code>

<code>[root@localhost ~]</code><code># ip route add 172.16.100.100/32 via 192.168.1.100 dev eth0</code>

<code>[root@localhost ~]</code><code># ip route show via 192.168.1.100</code>

<code>172.16.100.100 dev eth0 </code>

<code>2、添加網絡路由</code>

<code>[root@localhost ~]</code><code># ip route show dev eth0</code>

<code>172.16.100.100 via 192.168.1.100 </code>

<code>192.168.1.0</code><code>/24</code>  <code>proto kernel  scope link  src 192.168.1.103 </code>

<code>172.16.0.0</code><code>/16</code> <code>via 192.168.1.100 </code>

<code>default via 192.168.1.1</code>

3、删除路由條目 

<code>default via 192.168.1.1 </code>

<code>[root@localhost ~]</code><code># ip route del 172.16.0.0/16</code>

4、清空via

<code>[root@localhost ~]</code><code># ip route flush via 192.168.1.1</code>

<code>192.168.1.0</code><code>/24</code>  <code>proto kernel  scope link  src 192.168.1.103</code>

5、清空src

<code>root@localhost ~]</code><code># ip route add 172.16.100.9/32 via 192.168.1.1 dev eth0 src 192.168.1.103</code>

<code>[root@localhost ~]</code><code># ip route show src 192.168.1.103</code>

<code>172.16.100.9 via 192.168.1.1 dev eth0 </code>

<code>192.168.1.0</code><code>/24</code> <code>dev eth0  proto kernel  scope link </code>

<code>檢視所有src</code>

<code>[root@localhost ~]</code><code># ip route show</code>

<code>172.16.100.9 via 192.168.1.1 dev eth0  src 192.168.1.103 </code>

<code>172.16.100.100 via 192.168.1.100 dev eth0 </code>

<code>192.168.1.0</code><code>/24</code> <code>dev eth0  proto kernel  scope link  src 192.168.1.103 </code>

<code>[root@localhost ~]</code><code># ip route flush src 192.168.1.103</code>

6、清空dev

<code># ip route flush dev eth0</code>

ss指令

    用法基本同netstat

    -t tcp檢視tcp協定的連接配接

    -u ucp

    -w raw

    -a all

    -l listen

    -n numeric

    -e extend,usr,inode

    -p pid/progranm,

    -m memory

    -o

    state TCP-STAT [EXPRESSION]

        建立套接字有一組套接字,源ip和源端口,目标ip和目标端口

        源端口: 源ip對應的端口

        目标端口: 目标ip對應的端口

    TCP-STATE

        TCP FINITE STATE MACHINE

        LISTEN

        SYC-SENT

        SYC-RECV

        ESTABLISHED

        FIN_WAIT_1

        FIN_WAIT_2

        CLOSED

1、檢視tcp狀态的所有連接配接

<code>ss -tan</code>

2、檢視udp狀态的所有連接配接

<code>ss -uan</code>

3、檢視tcp處于監聽狀态的連接配接

<code>ss -tnl</code>

4、檢視udp處于監聽狀态的連接配接

<code>ss -unl</code>

5、檢視tcp/udp處于監聽狀态的連接配接

<code>ss -tunl</code>

6、檢視tcp/udp擴充資訊

<code>ss -tunle</code>

7、檢視每個程式的pid和程式名

<code>ss -tunlp</code>

8、檢視處于ESTABLISHED狀态的連接配接

<code>ss -o state ESTABLISHED </code><code>'( sport = :ssh or dport = :ssh )'</code>

 編輯配置檔案配置網絡屬性

1、/etc/sysconfig/network-scripts/ifcfg-NAME配置IP

2、/etc/sysconfig/network-scripts/route-NAME配置route

3、配置DNS伺服器

1、配置IP

DEVICE:  此配置檔案應用到的裝置,此名稱應該和IFACE保持一緻

HWADDR:   此配置檔案應用到的網絡裝置的MAC位址

BOOTPROTO 引導協定,啟動此裝置指令的協定(static|none|dhcp|bootp)

NM_CONTROLLED NM NetworkManager的簡寫,取代network腳本控制網絡服務,不建議CentOS6使用

ONBOOT 系統引導時,是否激活此裝置

TYPE  接口類型,Enthernet,Bridge

UUID  裝置的唯一辨別

IPADDR 主位址

NETMASK 掩碼

GATEWAY 預設網關

DNS1   DNS伺服器(優先級高于/etc/resolv.conf,普通使用者不能修改/etc/resolv.conf)

DNS2

DNS3

USERCTL 普通使用者是否可控制

PEERDNS 如果BOOTPROTO的值為dhcp,是否允許dhcp伺服器配置設定的DNS伺服器指向資訊直接覆寫resolv.conf

使用示例: 目前所在網絡 192.168.1.1/24

1、進入/etc/sysconfig/network-scripts/目錄,編輯ifcfg-eth0檔案

<a href="https://s4.51cto.com/wyfs02/M00/9E/EB/wKioL1mZq5TQA3WMAAAYoZhKdcg368.png" target="_blank"></a>

2、用:wq或ZZ退出編輯,重新開機網絡,使之生效

<code># /etc/rc.d/init.d/network restart</code>

<code># service network restart</code>

3、檢視路由表

<code># netstat -rn</code>

<code># route -n</code>

<code># ip route show dev eth0</code>

<code># ip route show src 192.168.1.103</code>

<code># ip route show via 192.168.1.1</code>

4、檢視DNS解析表

<code>cat</code> <code>/etc/resolv</code><code>.conf</code>

2、配置route

格式:

1、address via GW

2、

ADDRESS#=

NETMASK#=

GATEWAY#=

1、進入/etc/sysconfig/network-scripts/目錄,編輯route-eth0檔案

<a href="https://s1.51cto.com/wyfs02/M01/00/3C/wKiom1mZr6WzKzjUAAAGxZWYU4E155.png" target="_blank"></a>

2、重新開機網絡服務

<code># ip route show [ dev IFACE ] [ to PRIFIX] [ via ADDRESS ]</code>

<a href="https://s4.51cto.com/wyfs02/M01/00/3C/wKiom1mZsQGQ_3_1AAALtXLucFU034.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M02/9E/EC/wKioL1mZsQaDSbtYAAAglGcw_PQ988.png" target="_blank"></a>

圖形接口配置

1、進入圖形界面 # system-config-network-tui (setup)

<a href="https://s3.51cto.com/wyfs02/M02/9E/EC/wKioL1mZuQmy4PfuAAAqea6tk3U742.png" target="_blank"></a>

2、配置IP及路由資訊

<a href="https://s4.51cto.com/wyfs02/M00/9E/EC/wKioL1mZuW3wRUNgAAA4s6uGVtg848.png" target="_blank"></a>

[ * ] 代表ture

NAME: 網卡名

DEVICE:裝置名

Use DHCP: 是否使用DHCP, BOOTPROTO={dhcp|bootp|none|static}

Static IP:靜态IP位址 , IPADDR

NETMASK: 掩碼

DEFAULT GATEWAY IP: 預設網關, GATEWAY

primary dns server: 主DNS伺服器 DNS1

secondary dns serve: 從DNS伺服器 DNS2

在配置檔案中支援配置3個DNS, DNS3

PEERDNS: BOOTPROTO為DHCP時是否将DHCP配置設定的DNS伺服器及domain search覆寫至resolv.conf檔案中

ONBOOT: 系統引導時,是否自動激活

CONTROL MANAGER: NM_CONTROLLED 是否由network manager腳本代為管理網絡服務,centos6不建議使用

3、配置DNS

<a href="https://s2.51cto.com/wyfs02/M02/00/3C/wKiom1mZuurihQIqAAAhrB0RM-A983.png" target="_blank"></a>

HOSTNAME:設定主機名,/etc/sysconfig/network檔案中設定

Primary DNS:第一個DNS nameserver DNS_SERVER_IP1

Secondary DNS:第二個DNS  nameserver DNS_SERVER_IP2

Tertiary DNS: DNS3

DNS searchpath:DNS搜尋域。當隻有域名時,自動補全

4、退出,重新開機服務

5、檢視路由表

6、檢視ip位址

<code># ifconfig eth0</code>

<code># ip addr show dev eth0</code>

<code># ip link show dev eth0</code>

補充

1、給網卡配置多個位址(ip指令預設給單個網卡配置多個附加的位址)

<code>1、ip addr add|del address dev IFACE label LABEL scope {global|host|link} broadcast BROADCAST</code>

<code>2、</code><code>ifconfig</code> <code>IFACE address up | down</code>

<code>3、配置檔案</code><code>/etc/sysconfig/network-scripts/ifcfg-IFACE</code>

<code>4、圖形接口配置: system-config-network-tui 或 setup</code>

2、主機名配置

<code>1、指令行:</code>

<code>檢視: </code><code>hostname</code>

<code>設定臨時生效: </code><code>hostname</code> <code>HOSTNAME</code>

<code>2、配置檔案:</code>

<code>/etc/sysconfig/network</code>

<code>3、圖形界面:</code>

<code>system-config-network-tui (setup)</code>

3、網絡接口識别命名相關的配置檔案

<code>/etc/udev/rules.d/</code><code>70</code><code>-persistent-net.rules  </code><code>70</code><code>....net</code>

<code></code>

本文轉自 lccnx 51CTO部落格,原文連結:http://blog.51cto.com/sonlich/1957800,如需轉載請自行聯系原作者

繼續閱讀