常見的網卡類型
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

說明:
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位址;立即生效
5、ifup、ifdown ===啟動,禁用
用法:ifup|ifdown interface 相當于 ifconfig interface up|down
二、route---路由管理指令
-n 以數字方式顯示路由的相關資訊
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) 使用網關
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: 數字格式
顯示接口統計資料:
netstat {--interfaces|-I|-i} [iface] [--all|-a][--numeric|-n]
# netstat -i
# netstat -I[interface]
Linux的ip指令和ifconfig類似,但前者功能更強大,并旨在取代後者。使用ip指令,隻需一個指令,你就能很輕松地執行一些網絡管理任務。
用法: ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { link | addr | route }
ip link show--顯示裝置屬性
ip link set--改變裝置的屬性
ip address show--顯示ip位址
ip address add--添加一個新的ip位址
ip address del--删除一個ip位址
ip address flush--清除ip位址
ip route show-- 顯示路由
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 //添加網絡路由
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少很多!!
需要說明的是:使用這個工具配置起來比較友善,而且配置的内容直接儲存 至/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 檢視網卡的屬性資訊
八、圖形工具:nmtui
使用方法:
至此,網絡配置的相關指令或圖形配置工具介紹完畢!!