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
下一篇 2018-04-15

相关推荐

  • Linux命令之alias

    语法,选项,参数

    Linux笔记 2018-07-22
  • 加密与安全

    加密与安全 SSH端口转发 SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。这一过程也被叫做“隧道”(tunneling),这是因为 SSH 为其他 TCP 链接提供了一个安全的通道来进行传输而得名。例如,Telnet,SMTP…

    Linux笔记 2018-06-11
  • 加/与不加/的显示区别

    ll /bin加/与不加/的显示区别

    2018-03-30
  • Linux集群类型、系统扩展方式及lvs调度方法

    linux集群相关知识总结: linux集群种类:(1)负载均衡集群LB(2)高可用集群HA(3)高性能集群HP 分布式系统:分布式存储和分布式计算 系统扩展方式:向上扩展和向外扩展 LB cluster高可用实现方式: (1).硬件:F5 BIG ,IP Citrix Netscaler A10 (2)软件:lvs:Linux Virtual Server…

    Linux笔记 2018-06-24
  • 配置ntp时间服务器,任务计划

    手动配置ntp时间服务 centos6 vim /etc/chrony.conf 加入service   172.20.0.1  iburst  保存 ntpdate 172.20.0.1 iburst systemctl enable chronyd 设为开机启动 centos6 chkconfig ntpd on设置开机开启ntp服务 vim  /etc…

    Linux笔记 2018-05-06
  • grub stage1、grub stage1.5、grub stage2的破坏与修复实验

    grub stage1、grub stage1.5、grub stage2的破坏与修复实验 一、破坏并修复grub  stage1       446个字节 hexdump  -C  /dev/sda  -n  512             查看MBR的512个字节   dd    if=/dev/zero    of=/dev/sda    b…

    Linux笔记 2018-05-13