Table of Contents

前言

语法

常见配置示例

SS 命令

参考链接


前言

为啥要替代?因为大多 linux 发行版已经不默认安装 ifconfig/netstat了,反而预装了 iproute2 套件。

linux 的 ip 命令和 ifconfig 类似,但 ip 命令功能更强大,并旨在替代后者。ifconfig属于net-tools套件,已经不怎么维护,ip 所属的iproute2套件里提供了许多增强功能的命令。并且,大多数 linux 发行版已经预装了 iproute2 工具。

语法

ip [ OPTIONS ] OBJECT { COMMAND | help }

OBJECT 为常用对象,值可以是以下几种:

OBJECT={ link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | mrule | monitor | xfrm | token }

OPTIONS 为常用选项,值可以是以下几种:

OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }

常用选项的取值含义如下:

  • -V:显示命令的版本信息;

  • -s:输出更详细的信息;

  • -f:强制使用指定的协议族;

  • -4:指定使用的网络层协议是IPv4协议;

  • -6:指定使用的网络层协议是IPv6协议;

  • -0:输出信息每条记录输出一行,即使内容较多也不换行显示;

  • -r:显示主机时,不使用IP地址,而使用主机的域名。

  • help: 为该命令的帮助信息。

常见配置示例

  • IP 地址操作

sudo ip addr add 192.168.0.193/24 dev wlan0sudo ip addr add 192.168.0.50/255.255.255.0 dev enp0s3ip addr show wlan0ip addr showsudo ip addr del 192.168.0.193/24 dev wlan0# 为网卡添加别名
sudo ip addr add 192.168.0.20/24 dev enp0s3 label enp0s3:1
  • 路由操作

ip route showip route get 10.42.0.47sudo ip route add default via 192.168.0.196# 修改某网卡的默认路由
sudo ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3# 删除设置的默认路由
sudo ip route del 192.168.0.150/24
  • 网络接口操作

ip -s link# 多个-s 选项显示更详细信息
ip -s -s link ls p2p1sudo ip link set ppp0 downsudo ip link set ppp0 up
  • ARP操作

ip neigh# 删除 ARP 记录
sudo ip neigh del 192.168.0.106 dev enp0s3# 添加 ARP 记录
sudo ip neigh add 192.168.0.150 lladdr 33:1g:75:37:r3:84 dev enp0s3 nud perm
  • 监控 netlink 消息

ip monitor all

VRF 操作

ip addr show vrf mgmtip route show vrf mgmtsudo ip route add 1.1.1.0/24 via 1.1.1.1 dev eth0 vrf mgmtsudo ip route del 1.1.1.0/24 vrf mgmt

SS 命令

ss 命令用来替代 netstat

常用选项:

  • -h, --help 帮助
  • -V, --version 显示版本号
  • -t, --tcp 显示 TCP 协议的 sockets
  • -u, --udp 显示 UDP 协议的 sockets
  • -x, --unix 显示 unix domain sockets,与 -f 选项相同
  • -n, --numeric 不解析服务的名称,如 "22" 端口不会显示成 "ssh"
  • -l, --listening 只显示处于监听状态的端口
  • -p, --processes 显示监听端口的进程(Ubuntu 上需要 sudo)
  • -a, --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
  • -r, --resolve 把 IP 解释为域名,把端口号解释为协议名称

可以通过 dst/src/dport/sprot 语法来过滤连接的来源和目标,来源端口和目标端口

ss dst 192.168.119.113:443ss src 192.168.119.103:80

参考链接

  • https://www.runoob.com/linux/linux-comm-ip.html
  • https://linux.cn/article-3144-1.html
  • https://linux.cn/article-9230-1.html
  • https://www.man7.org/linux/man-pages/man8/ip-route.8.html
  • https://www.jianshu.com/p/b32b1b3b6203
  • https://www.toutiao.com/i6885326819986244100/

Linux网络协议指令:ifconfig/netstat(net-tools)工具 .vs. iproute2相关推荐

  1. Linux - 网络相关指令

    系统时间与开关机 查看系统时间 date 查看硬件日期 hwclock 学习Linux不必全部指令都会,只要记住主要常用的几个就可以了.--MK 关机命令 shutdown init reboot p ...

  2. linux网络配置命令 ifconfig 、route 、ip 、ip route

    一.ifconfig 命令(查看或配置Ip) 1.查看网络连接 1 # ifconfig  \\ 显示所有活动连接,不包令禁用的设备 或 1  # ifconfig -a  \\ 显示所有活动及非活动 ...

  3. Kali Linux 网络扫描秘籍 第八章 自动化 Kali 工具

    第八章 自动化 Kali 工具 作者:Justin Hutchens 译者:飞龙 协议:CC BY-NC-SA 4.0 Kali Linux 渗透测试平台提供了大量高效的工具,来完成企业渗透测试中所需 ...

  4. Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅

    <直播预告 | 当eBPF遇见Linux内核网络> 哔哩哔哩:https://www.bilibili.com/video/BV1ch411U75f?from=search&sei ...

  5. Linux网络相关命令:netstat,ss

    简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...

  6. Linux的网络协议族是什么,Linux 网络协议的概述

    网络层协议 网络层协议主要包括 IP.ICMP(网络控制报文协议).ARP(地址解析协议) IP协议 该协议被设计成互联分组交换通信网,以形成一个网际通信环境.它负责在源主机和目的地主机之间传输来自其 ...

  7. (十七)linux网络命令 vconfig ifconfig

    增删VLAN     vconfig add eth0 10     vconfig rem eth0.10 重启网卡     ifconfig eth0.101 up     ifconfig et ...

  8. 七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...

    七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 ====== ...

  9. Linux 网络加速和性能优化

    1. IPA 2. GRO 3. GSO 4.智能选网 5.多链路聚合技术 6. 网络带宽预测 7.网络性能预测 8. 基于机器学习的网络优化模型 9. 构建用户态协议栈,极简协议 10. 高速数据网 ...

最新文章

  1. [shell]简单的shell提示和参数脚本
  2. 《预训练周刊》第13期:CPM-2:大规模经济高效的预训练语言模型、变换器作为编程语言...
  3. python画折线图详解-手把手教你Python yLab的绘制折线图的画法
  4. 杰瑞服务器虚拟化,大家在Mac中开发PHP,是用虚拟机的方式还是直接在Mac下搭建环境...
  5. css3 设置多列布局
  6. 利用Excel或LibreOffice的业务输入进行单元测试约束
  7. Java GregorianCalendar getActualMaximum()方法与示例
  8. vrp 节约算法 c++_数据结构和算法(Golang实现)(8.1)基础知识-前言
  9. mysql Table 'performance_schema.session_variables' doesn't exist
  10. vue通过webpack打包后怎么运行
  11. python计算机视觉:PIL图片格式转换
  12. 许鹏:从零开始学习,Apache Spark源码走读(一)
  13. 天意PE维护系统 V2021.7.16版
  14. java中级程序员需要掌握的一些必备知识
  15. linux系统编程界面实验报告,操作系统实验报告-Linux操作使用编程.doc
  16. 重启数据库服务器后数据库无法连接的解决方法
  17. 2018.11.22
  18. 代码整洁之道--阅读
  19. daemontools(Daemontools最多可以支持几个虚拟光驱)
  20. 宝塔面板网络流量上行和下行速度代表什么?

热门文章

  1. c语言中栈的作用,栈(Stack)的概念和应用及C语言实现
  2. 【软件体系结构】架构风格与基于网络应用软件的架构设计:Roy Tomas Fielding】
  3. JavaScript单线程运行机制与并发模型
  4. Secure CRT修改文件夹的颜色
  5. [BZOJ 3260] 跳
  6. (译)如何使用cocos2d制作一个塔防游戏:第三部分
  7. 原来 JS 也支持跟 Lua 语意一样的内嵌函数的闭包概念
  8. python读hadoop_python读取hdfs并返回dataframe教程
  9. txt文本如何改html类型,编辑html格式文本可改成txt格式(可以替换或更换某文本)新手...
  10. php 后期发展,php – 通过后期处理上传进度