1、路由管理命令route
usage:route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
下面通過示例來說明怎麼使用:
(a)查看路由表
(b)添加默認路由
(c)添加路由
(d)刪除路由記錄
[root@centos7~]#route del -net 0.0.0.0 netmask 255.255.255.0 gw 172.18.0.1
[root@centos7~]#route del default gw 172.18.0.1
注意:加默認路由必須在一個網段;與同一個路由相連,會自動添加路由。如果沒有添加路由記錄,會顯示信息:目標主機不可到達。
2、netstat命令
usage: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:顯示路由表,相當於route -n
-n:數字格式
示例:
[root@centos7~]#netstat -nr
顯示接口統計數據:
usage:netstat {--interfaces|-I|-i} [iface] [--all|-a] [-- extend|-e] [--program|-p] [--numeric|-n]等同ifconfig -s INTERFAC
示例:
[root@centos7~]#ifconfig -s eth1
注意:這個命令使用方法比較特殊,必須按照圖上的寫。
3、ip命令
usage:ip [ OPTIONS ] OBJECT { COMMAND | help } OBJECT := { link | addr | route }
ip link INTERFACE set DEV up/down
ifup/ifdown只是在網絡層刪除IP地址
usage:ip addr { add | del } IFADDR dev STRING [label LABEL]:添加地址時指明網卡別名 [scope {global|link|host}]:指明作用域
global: 全局可用
link: 僅鏈接可用
host: 本機可用
[broadcast ADDRESS]:指明廣播地址
ip address show - look at protocol addresses [dev DEVICE]
[label PATTERN] [primary and secondary]
示例:
(a)添加IP地址
[root@centos7~]#ip addr add 172.16.100.100/16 dev eth0 label eth0:0
(b)刪除IP地址
[root@centos7~]#ip addr del 172.16.100.100/16 dev eth0 label eth0:0
(c)清除設備上的別名
[root@centos7~]#ip addr flush dev eth0 label eth0:0
注意:上述添加的IP地址都是臨時起效。
ip route - routing table management 添加路由:
usage:ip route add TARGET via GW dev IFACE src SOURCE_IP
TARGET:
主機路由:IP
網絡路由:NETWORK/MASK
(a)添加路由
[root@centos7~]#ip route add 192.168.0.0/24 via 172.16.0.1
[root@centos7~]#ip route add 192.168.1.13 via 172.16.0.1
(b)添加默認路由
ip route add default via GW dev IFACE
[root@centos7~]#ip route add default via 172.16.0.1
(c)刪除路由
ip route delete TARGET
[root@centos7~]#ip route del default
(d)顯示路由
ip route show|list
[root@centos7~]#ip route show
(e)清空路由表
ip route flush [dev IFACE] [via PREFIX]
[root@centos7~]#ip route flush dev eth0
4、ss命令
usage:ss [OPTION]... [FILTER]
-t: tcp協議相關
-u: udp協議相關
-w: 裸套接字相關
-x:unix sock相關
-l: listen狀態的連接
-a: 所有
-n: 數字格式
-p: 相關的程序及PID
-e: 擴展的信息
-m:內存用量
-o:計時器信息
-s 列出當前socket詳細信息
顯示所有已建立的HTTP連接
[root@centos7~]#ss -o state established '( dport = :http or sport =:http )'
ss的用法和netstat的用法類似,具體的請看netstat的使用方法講解。