ip命令网络配置详解

文章目录

  • ip命令
    • 基本格式
    • 常用选项
    • 常用操作对象及命令(默认忽略show参数)
      • 常用示例:
      • address(设备上的协议地址)
      • link(网络设备)
      • route(路由表条目)
      • rule(策略路由管理)
      • neigh(ARP缓存管理)
      • tunnel(隧道管理)
      • monitor(监视和调试)
      • 组播和maddr(多播管理)

ip命令

Linux中的ip命令是一个功能强大的网络配置工具,用于显示或操作路由、设备、策略路由和隧道等网络参数。

基本格式

ip [OPTIONS] OBJECT {COMMAND | help}
  • OPTIONS:选项,用于指定命令的行为或输出格式。
  • OBJECT:操作对象,如link(网络设备)、address(设备上的协议地址)、route(路由表条目)等。
  • COMMAND:对指定的操作对象执行的操作命令,如show(显示)、add(添加)、del(删除)等。

常用选项

-V 或 --version:显示ip命令的版本信息。
-s 或 --stats 或 --statistics:输出更详细的信息。
-f <协议> 或 -family <协议>:指定协议类型,如inet(IPv4)、inet6(IPv6)等。
-r:在显示主机时,不使用IP地址,而使用主机的域名。
-4:指定使用IPv4协议。
-6:指定使用IPv6协议。
-0:输出信息时,每条记录输出一行,即使内容较多也不换行显示。

常用操作对象及命令(默认忽略show参数)

常用示例:

注意事项:在使用ip命令时,必须指定相应的操作对象和操作命令。

# 显示所有网络接口的信息
ip a
ip address show
ip link | grep -E '^[0-9]' | awk -F: '{print $2}' # 获取主机所有网络接口# 显示指定网络接口(如eth0)的信息
ip address show eth0
ip a s eth0# 为指定网络接口(如eth0)添加IP地址
ip addr add 192.168.1.100/24 dev eth0# 删除指定网络接口(如eth0)上的IP地址
ip addr del 192.168.1.100/24 dev eth0# 显示路由表信息
ip route show
ip r# 添加新的路由条目
ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0# 删除指定的路由条目
ip route del 192.168.2.0/24 via 192.168.1.1 dev eth0

address(设备上的协议地址)

功能:用于显示和配置网络接口信息的重要命令。它属于iproute2套件的一部分,提供了比传统ifconfig命令更强大和灵活的功能。

ip addr show:显示设备上的协议地址配置,如IP地址、子网掩码、广播地址等。# 给指定网络接口添加一个IP地址
ip addr add [IP地址/子网掩码] dev [网络接口]
ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1# 从指定网络接口删除一个IP地址
ip addr del [IP地址/子网掩码] dev [网络接口]
ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址

link(网络设备)

功能:ip命令允许用户创建、删除和修改虚拟网络接口,这对于网络隔离、虚拟化等高级应用场景非常有用。

# 显示网络设备的状态信息,如接口名称、类型、状态、MTU、队列长度等。
ip link show
ip link list
ip -s link list # 显示更加详细的设备信息# 设置网络设备的状态或属性,如启用或禁用接口、修改MAC地址等。
ip link set
ip link set [网络接口] up:启用指定网络接口
ip link set eth0 up             # 开启网卡
ip link set [网络接口] down:禁用指定网络接口
ip link set eth0 down            # 关闭网卡# 添加虚拟网络接口。
ip link add# 删除虚拟网络接口。
ip link del

route(路由表条目)

功能:ip命令支持复杂的路由配置,包括静态路由、默认路由、策略路由等。通过精细的路由配置,可以实现更高效的网络通信和流量控制。

# 显示路由表信息,包括目的网络、网关、接口等。
ip route show
ip route list# 添加新的路由条目。
ip route add [目标网络] via [网关IP] dev [网络接口]
ip route add default via 192.168.1.254   # 设置系统默认路由
ip route add default via 192.168.0.254  dev eth0        # 设置默认网关为192.168.0.254
ip route add 192.168.4.0/24  via  192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口# 删除指定的路由条目。
ip route del [目标网络]
ip route del 192.168.4.0/24             # 未指定网络接口,所以删除所有匹配这个目的网络192.168.4.0/24的路由条目
ip route del 192.168.1.0/24 dev eth0    # 删除路由(推荐)
ip route del default                    # 删除默认路由# 替换默认路由或静态路由。
ip route replace

rule(策略路由管理)

功能:策略路由允许基于源地址、目的地址或其他标准来选择不同的路由。这在多路径网络环境中非常有用,可以实现更精细的流量控制和负载均衡。

#添加策略路由规则。
ip rule add# 删除策略路由规则。
ip rule del# 显示当前策略路由规则。
ip rule show

neigh(ARP缓存管理)

功能:ARP(地址解析协议)负责将IP地址映射到MAC地址。ARP缓存是存储最近通信过的IP地址和对应的MAC地址的地方。ip命令允许用户查看和清除ARP缓存,从而解决网络通信中的地址解析问题。

# 显示ARP缓存中的条目。
ip neigh show
ip neigh list# 手动添加ARP缓存条目。
ip neigh add [IP地址] lladdr [MAC地址] dev [网络接口]# 删除ARP缓存条目。
ip neigh del [IP地址] 

tunnel(隧道管理)

功能:隧道技术允许在不同网络之间建立直接的通信路径,即使这些网络之间没有直接的物理连接。ip命令可以创建和管理各种隧道,如GRE隧道、IP-in-IP隧道等。

# 添加隧道。
ip tunnel add [隧道名称] mode [隧道类型] remote [远程IP] local [本地IP] dev [网络接口]# 删除隧道。
ip tunnel del [隧道名称]# 显示当前隧道配置。
ip tunnel show

monitor(监视和调试)

功能:ip命令提供了监视网络设备和路由表状态变化的功能,这对于调试网络问题非常有用。

# 实时显示网络设备和路由表的状态变化。
ip monitor

组播和maddr(多播管理)

功能:组播和多播是网络通信中的两种重要方式,用于将数据包发送给多个接收者。ip命令可以管理系统中的组播和多播设置,包括加入、离开、查看组播组等操作。

ip maddr #管理多播地址。
ip mroute #查看多播路由缓存表。# 显示当前系统的多播组信息
ip maddr show# 将指定网络接口加入一个多播组
ip maddr add [多播地址] dev [网络接口]# 将指定网络接口从一个多播组中删除
ip maddr del [多播地址] dev [网络接口]

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

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

相关文章

Atlas800昇腾服务器(型号:3000)—SwinTransformer等NPU推理【图像分类】(九)

服务器配置如下&#xff1a; CPU/NPU&#xff1a;鲲鹏 CPU&#xff08;ARM64&#xff09;A300I pro推理卡 系统&#xff1a;Kylin V10 SP1【下载链接】【安装链接】 驱动与固件版本版本&#xff1a; Ascend-hdk-310p-npu-driver_23.0.1_linux-aarch64.run【下载链接】 Ascend-…

14. NSWindow 窗口与 NSWindowController 窗口控制器

NSWindowController窗口控制器主要用于管理xib/storyboard文件中加载的NSWindow对象&#xff1a;1、创建一个基于xib或storyboard的NSWindowController子类会自动创建一个NSWindow&#xff1b;2、如果手工创建NSWindow对象&#xff0c;则需要维护NSWindowController和NSWindow之…

02 什么是Babel

什么是Babel&#xff1f; Babel 是一个 JavaScript 编译器,提供了JavaScript的编译过程&#xff0c;能够将源代码转换为目标代码。AST -> Transform -> Generate 官网 Babel Babel 查看AST https://astexplorer.net/ Babel所有的包 babel/traverse Babel Babel 是…

【论文阅读笔记】VLP: A Survey on Vision-language Pre-training

目录 前言2 特征提取&#xff08;Feature extraction&#xff09;2.1.1 图象特征提取OD-based Region feature / RoIFreeze the pre-trained object detectorsGrid features&#xff08;网格特征&#xff09;CNN-GFsEnd-to-End Training&#xff08;端到端训练&#xff09;ViT-…

TortoiseSVN小乌龟下载安装(Windows11)

目录 TortoiseSVN 1.14.7工具下载安装 TortoiseSVN 1.14.7 工具 系统&#xff1a;Windows 11 下载 官网&#xff1a;https://tortoisesvn.subversion.org.cn/downloads.html如图选 TortoiseSVN 1.14.7 - 64 位 下载完成 安装 打开 next&#xff0c;next Browse&#xf…

Mac OS 搭建MySQL开发环境

Mac OS 搭建MySQL开发环境 文章目录 Mac OS 搭建MySQL开发环境一、安装Mysql&#xff1a;二、配置环境变量三、安装Navicat 本地环境&#xff1a; Mac OS Sequoia15.0.1&#xff08;M3 Max) 目标状态&#xff1a; 下载安装Mysql&#xff0c;配置相关环境。 一、安装Mysql&…

docker Desktop开启远程访问端口

文章目录 问题解决方法1.首先开启docker Desktop的访问端口2.将本地端口绑定远程访问ip 验证 问题 Windows上部署的docker&#xff0c;没办法通过远程的ip进行访问&#xff0c;实现远程代码的部署。 解决方法 1.首先开启docker Desktop的访问端口 通过开启docker访问端口&am…

Linux文件系统学习(未完)

1. Linux文件系统的特点与类别 1.1 特点 Linux系统中&#xff0c;文件组织在一个统一的树形目录结构中&#xff0c;整个文件系统有一个根“/”&#xff08;文件夹&#xff09;&#xff0c;然后以每个目录&#xff08;文件夹&#xff09;作为分叉&#xff0c;叶子节点作为文件…

Three.js 快速入门构建你的第一个 3D 应用

![ 开发领域&#xff1a;前端开发 | AI 应用 | Web3D | 元宇宙 技术栈&#xff1a;JavaScript、React、Three.js、WebGL、Go 经验经验&#xff1a;6年 前端开发经验&#xff0c;专注于图形渲染和AI技术 开源项目&#xff1a;github 晓智元宇宙、数字孪生引擎、前端面试题 大家好…

排序算法汇总

一、二分查找 public static int binarySearch(int[] nums,int target){int l 0, r nums.length-1;while(l < r){int mid l (r-l)/2;if(nums[mid] target){return mid;}else if(nums[mid] < target){r mid - 1;}else{l mid 1;}}return -1;} 对于防止溢出的 mid …

类和对象(2)

1.类的默认成员函数 默认成员函数就是⽤⼾没有显式实现&#xff0c;编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个类&#xff0c;我们不写的情况下编译器会默认⽣成以下6个默认成员函数&#xff0c;需要注意的是这6个中最重要的是前4个&#xff0c;最后两个取地址重载不…

AcWing 1303:斐波那契前 n 项和 ← 矩阵快速幂加速递推

【题目来源】https://www.acwing.com/problem/content/1305/http://poj.org/problem?id3070【题目描述】 大家都知道 数列吧&#xff0c;。现在问题很简单&#xff0c;输入 和 &#xff0c;求 的前 项和 。【输入格式】 共一行&#xff0c;包含两个整数 和 。【输出格式】…

ElasticSearch备考 -- Index rollover

一、题目 给索引my-index-000001&#xff0c;创建别名my-index&#xff0c;并设置rollover&#xff0c;满足以下三个条件的 The index was created 7 or more days ago.The index contains 5 or more documents.The index’s largest primary shard is 1GB or larger. 二、思考…

zabbix 6.0 监控clickhouse(单机)

zabbix 6.0 LTS已经包含了clickhouse的监控模板&#xff0c;所以我们可以直接使用自带的模板来监控clickhouse了。 0.前置条件 clickhouse 已经安装&#xff0c;我安装的是24.3.5.47zabbix-agent 已经安装并配置。系统是ubuntu 2204 server 1. 新建监控用户 使用xml的方式为…

Jmeter自动化实战

一、前言 由于系统业务流程很复杂,在不同的阶段需要不同的数据,且数据无法重复使用,每次造新的数据特别繁琐,故想着能不能使用jmeter一键造数据 二、创建录制模板 可参考:jmeter录制接口 首先创建一个录制模板 因为会有各种请求头,cookies,签名,认证信息等原因,导致手动复制…

提升网站速度与性能优化的有效策略与实践

内容概要 在数字化快速发展的今天&#xff0c;网站速度与性能优化显得尤为重要&#xff0c;它直接影响用户的浏览体验。用户在访问网站时&#xff0c;往往希望能够迅速获取信息&#xff0c;若加载时间过长&#xff0c;轻易可能导致他们转向其他更为流畅的网站。因此&#xff0…

OpenCV视觉分析之目标跟踪(6)轻量级目标跟踪器类TrackerNano的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 Nano 跟踪器是一个超轻量级的基于深度神经网络&#xff08;DNN&#xff09;的通用目标跟踪器。 由于特殊的模型结构&#xff0c;Nano 跟踪器速度…

C数组手动输入问题

问题界面 解析 输入数组数据也需要加取地址符吗&#xff1f;数组不就是地址了吗&#xff1f; 理解array[i]和array[i][j]的区别&#xff1a; array[i]是一个指向第i行第一个元素的指针&#xff08;int*类型&#xff0c;指向array[i][0]&#xff09;。 array[i][j]是一个int类…

Hadoop-002-部署并配置HDFS集群

集群规划 Hadoop HDFS的角色包含 NameNode(主节点管理者)、DataNode(从节点工作者)、SeconddaryNameNode(从节点辅助) 节点CPU内存hadoop-11C4Ghadoop-21C2Ghadoop-31C2G 一、下载上传Hadoop包 注意: 登录hadoop-1节点root用户执行 1、官网下载安装包后上传 到hadoop-1服务…

Android 在github网站下载项目:各种很慢怎么办?比如gradle下载慢;访问github慢;依赖下载慢

目录 访问github慢gradle下载慢依赖下载慢 前言 大家好&#xff0c;我是前期后期&#xff0c;在网上冲浪的一名程序员。 为什么要看这篇文章呢&#xff1f;问题是什么&#xff1f; 我们在Github上面看到一些好的项目的时候&#xff0c;想下载下来研究学习一下。但经常遇到各…