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的使用方法讲解。