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

相关推荐

  • K8S的安装

    使用kubeadm安装部署kubernetes集群: 前提:1、各节点时间同步;2、各节点主机名称解析:dns OR hosts;3、各节点iptables及firewalld服务被disable; 一、设置主节点安装程序包 1、生成yum仓库配置: 主管理节点上的yum仓库的配置: 先配置安装docker仓库: [docker]name=dockerbas…

    2018-08-08
  • 第一周博客(3)

    Linux的哲学思想

    Linux笔记 2018-05-12
  • Work Tow

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 linux上一切皆文件 (1)文件管理命令:cat、tac、head、tail、more、less等 cat:查看文件内容,一次性输出所有内容 ​                  -n :输出所有行编号 ​                  -b 对非空输出行号 例如:cat /…

    2018-07-15
  • 初涉sed命令

    零散知识点散记和sed基础接触

    Linux笔记 2018-04-15
  • Docker容器技术之Dokcer networking

    我们知道,docker容器中的资源用namespace进行了隔离,每一个容器中都有自己独立的一套网络资源,docker容器如何实现单机通讯与跨主机通讯呢?本节内容将为你解答这个问题。

    2018-08-08
  • 模拟网络访问解析

    搭建局域网DNS解析,具体实现功能如下图 注:该测试只有正向解析 项目流程图 1. 项目前准备关闭防火墙和SELINUX,配置网络 ①开启8台机器 ②关闭防火墙及selinux iptables -vnL #查看防火墙状态 systemctl stop firewall #关闭防火墙 getenforce #查看SELinux状态 setenforce 0 …

    2018-06-04