天天看點

Linux網絡管理工具總結

常見的網卡類型

lo(loopback):本地回環

ethNUM:以太網網卡

pppNUM:點對點

 CentOS7中為ensNUMs

========================================================================================================

網絡配置相關指令

一、ifconfig (ifup,ifdown)

二、route

三、netstat

四、ip

五、ss

六、圖形界面配置網絡的工具:system-config-network-tui

CentOS 7:

七、指令行模式:nmcli 

八、圖形模式:nmtui

=========================================================================

網絡配置相關的配置檔案

/etc/sysconfig/network-scripts/ifcfg-eth#

===========================================================================================

一、ifconfig

     ifconfig的英文全稱是network interfaces configuring,它的作用是顯示或配置網絡裝置(網絡接口)的指令

ifconfig的用法:

啟用混雜模式:[-]promisc;在這個網絡上的所有包都會被這個網絡裝置接口收到

1、ifconfig -a  

Linux網絡管理工具總結

說明:

eth0 表示第一塊網卡,其中HWaddr表示網卡的實體位址,可以看到目前這個網卡的實體位址(MAC位址)是00:0C:29:C1:97:20  

inet addr 用來表示網卡的IP位址,此網卡的IP位址是10.0.0.80,廣播位址-Bcast:10.0.0.255,掩碼位址Mask:255.255.255.0 

lo 是表示主機的回壞位址,這個一般是用來測試一個網絡程式,但又不想讓區域網路或外網的使用者能夠檢視,隻能在此台主機上運作和檢視所用的網絡接口。

第一行:連接配接類型:Ethernet(以太網)HWaddr(硬體mac位址)

第二行:網卡的IP位址、廣播位址、子網路遮罩

第三行:UP(代表網卡開啟狀态)、RUNNING(代表網卡的網線被接上)、MULTICAST(支援多點傳播)、MTU:1500(最大傳輸單元):1500位元組

第四、五行:接收、發送資料包情況統計

第七行:接收、發送資料位元組數統計資訊

2、ifconfig interface [up|down]   //啟動接口或禁用接口 

3、ifconfig interface IP/mask   //為接口設定ip位址

4、ifconfig interface-alias IP/mask  //為接口别名設定ip位址;立即生效

Linux網絡管理工具總結
Linux網絡管理工具總結

5、ifup、ifdown ===啟動,禁用 

用法:ifup|ifdown interface 相當于 ifconfig interface up|down

二、route---路由管理指令

-n 以數字方式顯示路由的相關資訊

Linux網絡管理工具總結

route <add|del> [-net|-host]  target [netmask Nm] [gw Gw] [[dev] If]

選項:

add 添加

-host 主機路由

-net 網絡路由

1、示例:添加主機路由;目标:192.168.1.10  網關:10.0.0.1

執行結果見下圖:

    U (route is up) 路由啟用 

   H (target is a host) 目标是主機

  G (use gateway) 使用網關

Linux網絡管理工具總結

2、示例:添加網絡路由;目标:192.168.0.0  網關:10.0.0.1

3、示例:添加預設路由

del 删除

1、示例:删除主機路由;目标:192.168.1.10  網關:10.0.0.1

2、示例:删除網絡路由;目标:192.168.0.0  網關:10.0.0.1

三、netstat----網絡狀态資訊

netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]]  [--program|-p]

 -t: tcp協定相關

 -u: udp協定相關

 -w: raw socket相關

 -l: 處于監聽狀态

 -a: 所有狀态

 -n: 以數字顯示IP和端口;

 -e:擴充格式

 -p: 顯示相關程序及PID

顯示路由表:

netstat {--route|-r} [--numeric|-n]

    -r: 顯示核心路由表

    -n: 數字格式

Linux網絡管理工具總結

顯示接口統計資料:

netstat {--interfaces|-I|-i} [iface] [--all|-a][--numeric|-n] 

# netstat -i

# netstat -I[interface]

Linux網絡管理工具總結

     Linux的ip指令和ifconfig類似,但前者功能更強大,并旨在取代後者。使用ip指令,隻需一個指令,你就能很輕松地執行一些網絡管理任務。

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

OBJECT := { link | addr | route }

ip link show--顯示裝置屬性

Linux網絡管理工具總結

ip link set--改變裝置的屬性

ip address show--顯示ip位址

ip address add--添加一個新的ip位址

Linux網絡管理工具總結

ip address del--删除一個ip位址

Linux網絡管理工具總結

ip address flush--清除ip位址

ip route show-- 顯示路由

Linux網絡管理工具總結

ip route add -- 添加新路由

[root@centos7 ~]# ip route add 172.16.100.2 via 192.168.1.1   //添加主機路由

[root@centos7 ~]# ip route add 172.16.0.0/16 via 192.168.1.1   //添加網絡路由

Linux網絡管理工具總結

ip route delete-- 删除路由

     ss指令用于顯示socket狀态. 他可以顯示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等統計. 它比其他工具展示等多tcp和state資訊. 它是一個非常實用、快速、有效的跟蹤IP連接配接和sockets的新工具

使用方法: ss [options] [ FILTER ]

-t: tcp協定相關

-u: udp協定相關

-w: 裸套接字相關

-x:unix sock相關

-l: listen狀态的連接配接

-a: 所有

-n: 數字格式

-p: 相關的程式及PID

-e: 擴充的資訊

-m:記憶體用量

-o:計時器資訊

FILTER := [ state TCP-STATE ] [ EXPRESSION ]

ss常用的state狀态:

established

syn-sent

syn-recv

fin-wait-1

fin-wait-2

time-wait

closed

close-wait

last-ack

listen

closing

all : All of the above states

connected : All the states except for listen and closed

synchronized : All the connected states except for syn-sent

bucket : Show states, which are maintained as minisockets, i.e. time-wait and syn-recv.

big : Opposite to bucket state.

ss列出處在FIN-WAIT-1狀态的http、https連接配接

 ss -o state fin-wait-1 '( sport = :http or sport = :https )'

為什麼ss比netstat快?  

    netstat是周遊/proc下面每個PID目錄,ss直接讀/proc/net下面的統計資訊。 是以ss執行的時候消耗資源以及消耗的時間都比netstat少很多!!

Linux網絡管理工具總結
Linux網絡管理工具總結

需要說明的是:使用這個工具配置起來比較友善,而且配置的内容直接儲存 至/etc/sysconfig/network-scripts/ifcfg-eth0檔案中 

七、Centos7上的網絡配置指令行工具cmcli

指令格式:

 nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

其實nmcli和centos6上的ip指令極其相似,指令格式幾乎完全相同,隻不過用了不同的選項和子指令。

子指令及常用選項:子指令可簡寫

connection   簡寫為:c  或者 con

    show    顯示網卡資訊

    modify 設定網卡屬性

            modify的格式:

      modify IFACE [+|-]setting.property value

  setting.property:ipv4.address|ipv4.gateway|ipv4.dns|ipv4.method (manual)

device   簡寫為 d 或者 dev

    status    檢視網卡的狀态資訊

    show    檢視網卡的屬性資訊

Linux網絡管理工具總結

八、圖形工具:nmtui

使用方法:

Linux網絡管理工具總結
Linux網絡管理工具總結
Linux網絡管理工具總結

至此,網絡配置的相關指令或圖形配置工具介紹完畢!!

繼續閱讀