Linux网络协议指令:ifconfig/netstat(net-tools)工具 .vs. iproute2
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相关推荐
- Linux - 网络相关指令
系统时间与开关机 查看系统时间 date 查看硬件日期 hwclock 学习Linux不必全部指令都会,只要记住主要常用的几个就可以了.--MK 关机命令 shutdown init reboot p ...
- linux网络配置命令 ifconfig 、route 、ip 、ip route
一.ifconfig 命令(查看或配置Ip) 1.查看网络连接 1 # ifconfig \\ 显示所有活动连接,不包令禁用的设备 或 1 # ifconfig -a \\ 显示所有活动及非活动 ...
- Kali Linux 网络扫描秘籍 第八章 自动化 Kali 工具
第八章 自动化 Kali 工具 作者:Justin Hutchens 译者:飞龙 协议:CC BY-NC-SA 4.0 Kali Linux 渗透测试平台提供了大量高效的工具,来完成企业渗透测试中所需 ...
- Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅
<直播预告 | 当eBPF遇见Linux内核网络> 哔哩哔哩:https://www.bilibili.com/video/BV1ch411U75f?from=search&sei ...
- Linux网络相关命令:netstat,ss
简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...
- Linux的网络协议族是什么,Linux 网络协议的概述
网络层协议 网络层协议主要包括 IP.ICMP(网络控制报文协议).ARP(地址解析协议) IP协议 该协议被设计成互联分组交换通信网,以形成一个网际通信环境.它负责在源主机和目的地主机之间传输来自其 ...
- (十七)linux网络命令 vconfig ifconfig
增删VLAN vconfig add eth0 10 vconfig rem eth0.10 重启网卡 ifconfig eth0.101 up ifconfig et ...
- 七周三次课(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语法 ====== ...
- Linux 网络加速和性能优化
1. IPA 2. GRO 3. GSO 4.智能选网 5.多链路聚合技术 6. 网络带宽预测 7.网络性能预测 8. 基于机器学习的网络优化模型 9. 构建用户态协议栈,极简协议 10. 高速数据网 ...
最新文章
- [shell]简单的shell提示和参数脚本
- 《预训练周刊》第13期:CPM-2:大规模经济高效的预训练语言模型、变换器作为编程语言...
- python画折线图详解-手把手教你Python yLab的绘制折线图的画法
- 杰瑞服务器虚拟化,大家在Mac中开发PHP,是用虚拟机的方式还是直接在Mac下搭建环境...
- css3 设置多列布局
- 利用Excel或LibreOffice的业务输入进行单元测试约束
- Java GregorianCalendar getActualMaximum()方法与示例
- vrp 节约算法 c++_数据结构和算法(Golang实现)(8.1)基础知识-前言
- mysql Table 'performance_schema.session_variables' doesn't exist
- vue通过webpack打包后怎么运行
- python计算机视觉:PIL图片格式转换
- 许鹏:从零开始学习,Apache Spark源码走读(一)
- 天意PE维护系统 V2021.7.16版
- java中级程序员需要掌握的一些必备知识
- linux系统编程界面实验报告,操作系统实验报告-Linux操作使用编程.doc
- 重启数据库服务器后数据库无法连接的解决方法
- 2018.11.22
- 代码整洁之道--阅读
- daemontools(Daemontools最多可以支持几个虚拟光驱)
- 宝塔面板网络流量上行和下行速度代表什么?
热门文章
- c语言中栈的作用,栈(Stack)的概念和应用及C语言实现
- 【软件体系结构】架构风格与基于网络应用软件的架构设计:Roy Tomas Fielding】
- JavaScript单线程运行机制与并发模型
- Secure CRT修改文件夹的颜色
- [BZOJ 3260] 跳
- (译)如何使用cocos2d制作一个塔防游戏:第三部分
- 原来 JS 也支持跟 Lua 语意一样的内嵌函数的闭包概念
- python读hadoop_python读取hdfs并返回dataframe教程
- txt文本如何改html类型,编辑html格式文本可改成txt格式(可以替换或更换某文本)新手...
- php 后期发展,php – 通过后期处理上传进度