1 ifconfig
up 啟動指定網絡設備/網卡
down 關閉指定網絡設備/網卡
-a 顯示全部接口信息
-s 顯示摘要信息
add 設置指定網卡配置IPv6地址
del 刪除指定網卡配置IPv6地址
mtu<字節數> 設置網卡的最大傳輸單元(bytes)
netmask<子網掩碼>設置網卡的子網掩碼
multicast 為網卡設置組播標志
例子:
#ifconfig eth0 192.168.2.10 netmask 255.255.255.0
2 route
主要選項:
-n:不執行DNS方向查找,以數字形式顯示
-e:netstat格式
-net:到一個網絡的路由表
-host:到一個主機的路由表
主要參數:
Add:增加路由
Del:刪除路由
Target:目的網絡或目的主機;
gw:設置默認網關
mss:設置TCP最大區塊長度,單位MB
window:指定通過路由表的TCP鏈接的TCP窗口大小
dev:網絡接口
例子:
顯示當前路由
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.20.2 0.0.0.0 UG 100 0 0 ens33
192.168.20.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
設置路由
route add -net 172.16.27.0 netmask255.255.255.0 dev eth0
設置網關
route del default gw?172.16.27.254
3 netstat
用于顯示網絡的連接狀態
-t:tcp 協議相關
-u:udp協議相關
-l:處于監聽狀態
-a:所有狀態
-n:數字方式顯示IP和端口
-p:顯示相關的進程和PID
常用組合形式
–tan,uan,-tnl,unl
例子:
以數字形式顯示所有的tcp相關進程和PID
# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 913/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1011/master
tcp 0 0 192.168.20.128:22 192.168.20.1:63385 ESTABLISHED 93938/sshd: root@pt
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 913/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1011/master
4 ip
替代ifconfig,route的網絡配置工具
選項:
-V:顯示指令版本信息
-s:輸出詳細的信息
-f:強制使用指定的協議
-4:IPv4協議;
-6:IPv6協議;
-0:單行輸出
-r:顯示主機名
例子:
顯示網絡接口配置信息
[root@localhost ~]# ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:f5:02:4a brd ff:ff:ff:ff:ff:ff
顯示路由表
[root@localhost ~]# ip route list
default via 192.168.20.2 dev ens33 proto static metric 100
192.168.20.0/24 dev ens33 proto kernel scope link src 192.168.20.128 metric 100
顯示鄰居表
[root@localhost ~]# ip neigh list
192.168.20.254 dev ens33 lladdr 00:50:56:e7:e0:e6 STALE
192.168.20.2 dev ens33 lladdr 00:50:56:e3:69:40 STALE
192.168.20.1 dev ens33 lladdr 00:50:56:c0:00:08 DELAY
[root@localhost ~]#
5 ss
用來顯示處于活動狀態套接字信息,比netstat更快更詳細
選項:
-t:只顯示tcp套接字
-u:只顯示udp套接字
-h:顯示幫助信息
-V:顯示指令版本信息
-a:顯示所有的套接字
-l:顯示處于監聽狀態的套接字
-o:顯示計時器信息
-m:顯示套接字的內存使用情況
-p:顯示使用套接字的進程信息
-i:顯示內部的TCP信息
-4:IPv4協議
-6:IPv6協議
-d:只顯示DDCP套接字
-w:僅顯示RAW套接字
-x:僅顯示UNIX域套接字
例子:
顯示所有的tcp連接信息
[root@localhost ~]# ss -at
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:sunrpc *:*
LISTEN 0 128 *:ssh *:*
LISTEN 0 100 127.0.0.1:smtp *:*
ESTAB 0 0 192.168.20.128:ssh 192.168.20.1:63385
LISTEN 0 128 :::sunrpc :::*
LISTEN 0 128 :::ssh :::*
LISTEN 0 100 ::1:smtp :::*
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96038