【Linux】ip命令详解

Linux网络排查

目录

一、ip命令介绍

1.1 ip命令简介

1.2 ip命令的由来

二、ip命令使用帮助

2.1 ip命令的help帮助信息

2.2 ip命令对象介绍

2.3 ip命令选项介绍

三、查看网络信息

3.1 显示当前网络接口信息

3.2 显示网络设备运行状态

3.3 显示详细设备信息

3.4 查看路由表

3.5 查看ARP缓存

3.6 正则匹配截取信息

四、设置网卡IP地址

4.1 启用或停止网卡

4.2 新增网卡地址

4.3 设置默认网关

4.4 删除新增网卡的IP地址

4.5 删除默认网关

五、管理路由表

5.1 新增路由表

5.2 删除路由表条目

5.3 永久设置静态路由方法

六、ip命令总结


一、ip命令介绍


1.1 ip命令简介

IP命令是一个非常强大的命令行工具,用于管理与配置网络接口和路由表。

1.2 ip命令的由来

IP命令的由来可以追溯到Unix操作系统,IP命令是一个网络工具,用于配置和管理网络接口和路由表。它是从早期的Unix系统中的ifconfig命令发展而来的。ifconfig命令可以用于配置和管理网络接口,但是它的功能有限,不能管理路由表,因此IP命令应运而生。随着网络技术的不断发展,IP命令也不断进行更新和扩展,成为了一个功能强大的网络工具。现在,在许多Linux和Unix系统中,IP命令已经取代了ifconfig命令,成为管理网络接口和路由表的主要工具。


二、ip命令使用帮助


2.1 ip命令的help帮助信息


2.2 ip命令对象介绍


where  OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila |vrf }

对象参数释义:

对象

释义

link

网络设备

address

设备的协议地址(IP或IPv6)

addrlabel

用于协议地址选择的标签配置

route

路由表项

rule

路由策略数据库中的规则

neighbour

管理ARP或NDISC缓存项

ntable

管理邻居cache的操作

tunnel

IP隧道

tuntap

管理TUN/TAP设备

maddress

多播地址

mroute

组播路由缓存项

mrule

组播路由策略数据库中的规则

monitor

监控netlink消息

xfrm

管理IPSec策略

l2tp

隧道以太网over IP (L2TPv3)

2.3 ip命令选项介绍


       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |-h[uman-readable] | -iec |-f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |-4 | -6 | -I | -D | -B | -0 |-l[oops] { maximum-addr-flush-attempts } | -br[ief] |-o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |-rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}-V:显示指令版本信息;
-s:输出更详细的信息;
d: 输出更详细的信息
-r:使用系统的名称解析器来打印DNS名称而不是主机地址
-h:输出带有人类可读值的统计信息,后面跟着后缀
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-l: 指定“ip地址刷新”逻辑在放弃之前尝试的最大循环次数。默认值是10。零(0)表示循环,直到移除所有地址
-b: 从提供的文件或标准输入中读取命令并调用它们。第一次失败将导致ip终止
-o: 在单行上输出每个记录,用'\'字符替换换行。这在你需要的时候很方便以wc(1)或grep(1)计数输出记录
-rc: 设置netlink套接字接收缓冲区大小,默认为1MB
-n: 将ip切换到指定的网络命名空间NETNS


三、查看网络信息


3.1 显示当前网络接口信息


ip addr show 
#简写 
ip a

3.2 显示网络设备运行状态


使用以下命令,显示网络设备运行状态。ip link list

3.3 显示详细设备信息


ip -stats  link  list
# 简写
ip -s  l  l

3.4 查看路由表


ip route show 
ip route list

3.5 查看ARP缓存


ip neighbour show
ip neighbour list

3.5 正则匹配截取信息


# 获取主机所有网络接口
ip link | grep -E '^[0-9]' | awk -F: '{print $2}'# 提取本地IP地址
ip addr show | grep 'inet ' | awk '{print $2}' | awk -F/ '{print $1}'


四、设置网卡IP地址


4.1 启用或停止网卡


使用以下命令,启用或停止网卡。

ip link set <interface> up/down

4.2 新增网卡地址


使用以下命令,给ens192网卡,新增ip地址。

ip link add link ens192 br0 type vlan id 2
  • "ip link add link":添加一个新的网络接口;
  • "ens192":指定要添加网络接口的物理接口;
  • "br0":新添加的网络接口名称;
  • "type vlan":指定创建一个VLAN类型的网络接口;
  • "id 2":VLAN ID为 2;

接下来,我们可以配置新添加的网络接口,可以为该接口指定IP地址、子网掩码等等。

ip addr add 192.168.2.19/24  broadcast 192.168.2.255 dev br0ip addr del 192.168.2.19/24  broadcast 192.168.2.255 dev br0
  • "ip addr add":为指定设备添加IP地址
  • "192.168.2.99/24":指定IP地址和
  • "dev br0":指定为哪个网络接口添加IP地址

ip link 是 Linux 系统中的一个命令,用于显示或操纵网络接口的链路层属性。链路层也被称为第二层,在这个层级上,数据被封装成帧(frame)进行发送和接收。

基本用法:ip link 的基本用法可以分为两类,查看和设置。

查看网络接口信息:你可以直接输入 ip link 或者 ip link show 来查看系统中所有网络接口的链路层信息。

设置网络接口属性:ip link set 命令可以用于更改网络接口的链路层属性,如改变接口状态(up/down)、改变接口的 MTU 值等。

应用场景:

当你需要查看系统中的网络接口信息,如接口名称、接口状态(UP 或 DOWN)、MTU(Maximum Transmission Unit,最大传输单元)值,MAC 地址等信息时,可以使用 ip link 命令。

当你需要更改网络接口的链路层属性,如开启或关闭一个网络接口(up/down)、改变接口的 MTU 值、改变接口的 MAC 地址等,也可以使用 ip link 命令。

你也可以使用 ip link 命令来创建或删除虚拟网络接口,如虚拟网桥、虚拟以太网设备(veth)、虚拟隧道等。

因为它涉及到底层的网络设置,所以在使用时需要谨慎,特别是在生产环境中。当你对某个设定不确定时,最好先在测试环境中试验,确认无误后再应用到生产环境中。

4.3 设置默认网关


使用以下命令设置默认网卡地址,<gateway_ip>为网关地址,为网络接口。

ip route add default via <gateway_ip> dev <interface>
# 删除
ip route del default via <gateway_ip> dev <interface>

4.4 删除新增网卡的IP地址


使用以下命令,删除新增网卡IP地址。

ip addr del 192.168.2.19/24  broadcast 192.168.2.255 dev br0

4.5 删除默认网关


使用以下命令,删除默认网关。

 ip route del default

五、管理路由表


5.1 新增路由表

使用以下命令,新增路由表。

ip route add 192.168.80.0/24 via 192.168.2.254  dev br0 

查看路由表信息:

5.2 删除路由表条目


使用以下命令,删除路由表条目。

ip route del 192.168.80.0/24 via 192.168.2.254  dev br0 

5.3 永久设置静态路由方法


进入网卡目录中,在网卡配置文件中,新建及编辑文件 route-ens192

cd /etc/sysconfig/network-scripts/vim route-eth0172.16.10.0/24 via 192.168.3.254

重启network服务

service network restart 

查看路由表

ip route

六、ip命令总结


1. ip命令是Linux下管理网络接口的主要工具之一,可以用于设置IP地址、路由表、网络接口等。2. ip命令的常见操作包括查看网络接口信息、设置IP地址、设置网络接口等。3. 查看网络接口信息的操作:- ip addr:显示所有网络接口的详细信息,包括接口名称、MAC地址、IPv4地址、IPv6地址等。- ip link:显示所有网络接口的名称和状态信息。4. 设置IP地址的操作:- ip addr add IP地址/掩码 dev 网络接口名:给指定网络接口添加IP地址。- ip addr del IP地址/掩码 dev 网络接口名:删除指定网络接口的IP地址。- ip -4 addr add IP地址/掩码 dev 网络接口名:给指定网络接口添加IPv4地址。- ip -6 addr add IPv6地址/掩码 dev 网络接口名:给指定网络接口添加IPv6地址。5. 设置网络接口的操作:- ip link set 网络接口名 up/down:设置指定网络接口的状态为up或down。- ip link set 网络接口名 name 新名称:给指定网络接口修改名称。- ip link set 网络接口名 mtu MTU值:设置指定网络接口的最大传输单元大小。- ip route add 目标地址/掩码 via 网关 dev 网络接口名:添加路由规则,指定目标地址走指定的网关。6. 其他常用操作:- ip neigh:显示ARP缓存表。- ip route:显示和管理路由表。- ip rule:显示和管理路由策略。

参考:

原文链接:Linux系统之ip命令的基本使用_linux ip-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于.NetCore和ABP.VNext的项目实战八:使用Redis缓存数据

这里将集成Redis,使用Redis来缓存数据,在appsettings.json配置Redis的连接字符串 //appsettings.json ..."Caching": {"IsOpen": "true","RedisConnectionString": "127.0.0.1:6379,ConnectTimeout=15000,SyncTimeout=5000&qu…

面向大模型的存储加速方案

参考&#xff1a;面向大模型的存储加速方案设计和实践-百度开发者中心 (baidu.com) 对于一个典型的训练来说&#xff0c;可能迭代多轮 epoch。在每个 epoch 内&#xff0c;首先需要对数据集进行随机打散&#xff0c;然后将打散后的数据划分为若干 batch&#xff0c;每读取一个 …

智谱AI最新开源模型CHATGLM4-9B试用

智谱AI最近开源了GLM4-9B模型。之前已开源chatglm1到chatglm3&#xff0c;相比前面开源的相比GLM3-6B有了大幅度提升。本次开源基本的GLM4-9B&#xff0c;还开源了对话版GLM-4-9B-Chat&#xff0c; 多模态版GLM-4V-9B&#xff0c; 长文本版GLM-4-9B-Chat-1M。 在语义、数学、推…

软件杯 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基…

Nginx location 配置:从入门到精通

Nginx的 location 配置是Nginx服务器配置中非常关键的一部分&#xff0c;它决定了如何响应不同的HTTP请求。以下是关于Nginx location配置的详细解释&#xff1a; 一、基本语法 location指令的基本语法如下&#xff1a; location [modifier] pattern {# 配置内容 }其中&#…

零拷贝技术

背景 磁盘可以说是计算机系统重最慢的硬件之一&#xff0c;读写速度相对内存10以上&#xff0c;所以针对优化磁盘的技术非常的多&#xff0c;比如&#xff1a;零拷贝、直接I/O、异步I/O等等&#xff0c;这些优化的目的就是为了提高系统的吞吐量&#xff0c;另外操作系统内核中的…

如何实现观察者模式和发布-订阅模式?

要实现观察者模式和发布-订阅模式&#xff0c;你需要遵循一些基本的步骤和原则。下面分别介绍这两种模式的实现方法。 如何实现观察者模式&#xff1a; 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为设计模式&#xff0c;用于维护观察者&#xff08;Observe…

GAT1399协议分析(8)--ImageInfo字段详解

一、官方定义 接上一章节字段消息返回内容 "ImageInfo": { "ImageID": "34078100001190001002012024060513561300065", "InfoKind": 0, "ImageSource": "…

eclipse怎么导入python项目

python项目导入eclipse的步骤&#xff1a; 1、首先&#xff0c;打开Eclipse集成开发程序&#xff0c;在菜单栏上点击“File(F)”&#xff0c;在弹出来的列表中点击“导入&#xff08;I&#xff09;...”。 2、在弹出来的“导入”窗口中&#xff0c;选择“常规”选项中的“现有…

【uni-app】开发问题汇总

文章目录 1、APP获取dom2、添加页面&#xff0c;参考其他页面&#xff0c;国际化就是对应页面的导航的国际化"navigationBarTitleText": "%m.i.ForgetPaymentPassword.bartitle%",3、setStatusBarStyle这个导航栏设置方法不要了&#xff0c;导航栏现在都用…

SpringCloud Gateway中Filters详细说明

前面 https://blog.csdn.net/J080624/article/details/139494909 我们研究了GateWay中各种路由断言的使用。SpringCloud GateWay 还提供了各种过滤器用来对请求和响应进行处理。 官网地址&#xff1a;SpringCloud Gateway Filter 【1】GatewayFilter Factories 路由过滤器允…

java使用websocket遇到的问题

java使用websocket的bug 1 websocket连接正常但是收不到服务端发出的消息java的websocket并发的时候导致连接断开&#xff08;看着连接是正常的&#xff0c;但是实际上已经断开&#xff09; 1 websocket连接正常但是收不到服务端发出的消息 java的websocket并发的时候导致连接断…

oracle中varchar和varchar2的区别

在Oracle数据库中&#xff0c;VARCHAR和VARCHAR2都是用于存储可变长度字符数据的数据类型&#xff0c;但它们之间有一些关键的区别。以下是这两者的主要区别&#xff1a; 数据类型来源&#xff1a; VARCHAR&#xff1a;这是标准SQL提供的类型&#xff0c;具有广泛的数据库系统…

一问看懂 llana2

"Illana2" 可能是指 "Llama 2"&#xff0c;这是 Meta&#xff08;Facebook 的母公司&#xff09;推出的一个开源大型语言模型。Llama 2 是 LLaMA&#xff08;Large Language Model Meta AI&#xff09;的第二代版本&#xff0c;旨在用于各种自然语言处理任…

LeetCode|230. Kth Smallest Element in a BST

. 题目 Given the root of a binary search tree, and an integer k, return the kth smallest value (1-indexed) of all the values of the nodes in the tree. Example 1: Input: root [3,1,4,null,2], k 1Output: 1 Example 2: Input: root [5,3,6,2,4,null,null,…

DVWA-CSRF

CSRF Low 观察后端代码&#xff0c;只要password_new等于password_conf就可以修改密码。由于这两个参数是通过GET传递的&#xff0c;所以直接构造payload。 http://192.168.20.156/DVWA/vulnerabilities/csrf/?password_newpass&password_confpass&ChangeChange# 这…

cad导入su线条不在一个平面怎么办?

解决CAD导入sketchup线条不是共面问题&#xff0c;需要考虑到各个步骤如下&#xff1a; 1&#xff09;检查CAD文件。首先要检查CAD文件&#xff0c;确保线条是连接在一起的&#xff0c;并且看看有没有多余的线&#xff0c;以及是否有子线段没有合并&#xff0c;如果有会导致导入…

云南区块链商户平台发票助手成品

目录 1 概述2 功能对比3 项目演示图4 核心逻辑4.1智能赋码4.2 解密方法4.3 登录与检测4.4 发票金额大写转换4.5 检查登录是否失效4.6 验证码识别5 演示效果6 项目部署6.1 Web站点部署6.1.1 环境6.1.2 前端6.1.3 后端6.2 Docker部署6.2.1 构建镜像6.2.2 创建容器6.3.3 访问项目域…

情歌

题目描述 每次小明准备唱歌&#xff0c;他会选取两个数l和r&#xff08;l<r&#xff09;&#xff0c;他会将s中第l个字母~第r个字母拿出来。对于这个子串中的每个字母&#xff0c;他会重复吟唱k次&#xff0c;k为这个字母在字母表中的顺序。 例如&#xff0c;s’abbcb’&…

《Foundation CSS 参考手册》

《Foundation CSS 参考手册》 引言 Foundation 是一个强大的前端框架,它为开发者提供了一系列的CSS工具和组件,以便快速构建响应式、移动优先的网站。本参考手册旨在为那些希望深入了解和使用Foundation CSS的开发者提供一个全面的指南。 基础知识 1. 安装 Foundation 可…