iproute家族命令

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.178linux.com/96038

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code