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

赞 (0)
屠年屠年
上一篇 2018-04-15 14:48
下一篇 2018-04-15 15:26

相关推荐

  • shell脚本编程基础(2)——新手注意事项及技巧16条

    总结了一些shell脚本编程初学者常犯的错误、注意事项及技巧

    2018-04-14
  • sed命令

    sed命令 sed是一种流编辑器,用于对文本逐行读取逐行处理,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把处理后结果输出到标准输出。接着处理下一行,这样不断重复,直到文件末尾。 命令语法 sed [OPTION]… {script-only-if-no-othe…

    Linux笔记 2018-06-12
  • 第一周博客(4)

    基础命令

    Linux笔记 2018-05-12
  • linux一些实用小命令

    linux的哲学思想: 1 一切皆文件2 小型,单一用途的程序3 链接程序,共同完成复杂的任务4 避免令人困惑的用户界面5 配置数据存储在文本中1Byte=8bit1k=1024Byte1M=1024k1G=1024M1T=1024G1P 1E 1Z 1Y 1D每个汉字占2个字节(Byte) 每个英文字母占1字节(Byte)在网络配置文件中修改网络开机自启项…

    Linux笔记 2018-03-31
  • Centos7登陆颜色修改

      在用远程登陆软件登陆Centos时,登陆提示符是一串黑色的字符,假如登陆的窗口多时很容易造成各种运维事故。本来要在机器A上修改文件配置,结果没看清在机器B上修改文件配置,造成不必要的麻烦。这时修改登陆字符颜色就显得很重要,设置一个醒目的提示字符颜色可减少不必要的麻烦,也能够提醒自己谨慎操作!下面给大家说明下相关配置要求。                 …

    Linux笔记 2018-03-31
  • 文件查找和压缩

    locate查询系统上预建的文件索引数据库索引数据库:/var/lib/mlocate/mlocate.db工作特点:查找速度快模糊查找非实时查找搜索的式文件的全路径,不仅仅是文件名可能只搜索用户具备读取和执行权限的目录参数:-i:不区分大小写-n:只列举前n行-r:使用正则表达式find:实时查找工具工作特点:查找速度慢,非常消耗资源精确查找实时查找可能只…

    2018-04-16