Linux之ip命令详解

news2024/9/21 20:35:43

华子目录

  • 1.ip命令是什么
    • 1.1ip命令的由来
    • 1.2ip命令的安装包
    • 1.2`ip选项`(基本不用)
  • 2.查看网络信息
    • 2.1显示全部网络接口信息
    • 2.2显示单个网络接口信息
    • 2.3显示单个接口状态
    • 2.4查看路由表
    • 2.5查看arp缓存
  • 3.设置网卡ip地址
    • 3.1启用或停用网卡
    • 3.2设置默认网关
    • 3.3新增网卡地址
    • 3.4删除ip地址
    • 3.5删除默认网关
  • 4.管理路由表
    • 4.1新增路由表
    • 4.2查看路由表
    • 4.3删除路由表条目
  • 总结

1.ip命令是什么

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

1.1ip命令的由来

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

1.2ip命令的安装包

  • ip命令来自iproute软件包
[root@server ~]# yum whatprovides ip
iproute-6.0.0-2.el9.x86_64 : Advanced IP routing and network device configuration tools
仓库        :base
匹配来源:
文件名    :/usr/sbin/ip
提供    : /sbin/ip

1.2ip选项(基本不用)

  • -V:显示指令版本信息
  • -s:输出更详细的信息
  • -f:强制使用指定的协议簇
  • -4:指定使用的网络层协议是ipv4协议
  • -6:指定使用的网络层协议是ipv6协议
  • -0:输出信息每条记录输出一行即使内容较多也不换行显示
  • -r:显示主机时,不使用ip地址,而使用主机的域名

2.查看网络信息

2.1显示全部网络接口信息

  • ip address show
[root@server ~]# ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 192.168.54.131/24 brd 192.168.54.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet 172.25.254.130/24 scope global ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe9e:1d25/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

2.2显示单个网络接口信息

  • ip address show ens160
[root@server ~]# ip address show ens160
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 192.168.54.131/24 brd 192.168.54.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet 172.25.254.130/24 scope global ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe9e:1d25/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

2.3显示单个接口状态

  • ip link show ens160
[root@server ~]# nmcli networking 
disabled
[root@server ~]# ip link show ens160 
2: ens160: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ff
    altname enp3s0

在这里插入图片描述

[root@server ~]# nmcli networking 
enabled
[root@server ~]# ip link show ens160 
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ff
    altname enp3s0

在这里插入图片描述

2.4查看路由表

  • ip route show
[root@server ~]# ip route show
default via 192.168.54.2 dev ens160 proto static metric 100
172.25.254.0/24 dev ens160 proto kernel scope link src 172.25.254.130
192.168.54.0/24 dev ens160 proto kernel scope link src 192.168.54.131 metric 100

2.5查看arp缓存

  • ip neighbour show
[root@server ~]# ip neighbour show
172.25.254.1 dev ens160 lladdr 00:50:56:c0:00:08 REACHABLE

3.设置网卡ip地址

3.1启用或停用网卡

  • 启动接口为ens160的网卡
[root@server ~]# ip link set ens160 up
  • 关闭接口为ens160的网卡
[root@server ~]# ip link set ens160 down

3.2设置默认网关

  • <gateway_ip>为网关地址,<interface>为网络接口
[root@server ~]# ip route add default via <gateway_ip> dev <interface>

3.3新增网卡地址

  • 注意新增的IP地址临时生效重启无效),要长久生效,修改网卡配置文件或者使用nmcli命令
  • ens160网卡,新增ip地址
[root@server ~]# ip address add 192.168.1.100/24 dev ens160

在这里插入图片描述

3.4删除ip地址

[root@server ~]# ip address del 192.168.1.100/24 dev ens160

在这里插入图片描述

  • 发现已经没有192.268.1.100/24这个ip地址

3.5删除默认网关

[root@server ~]# ip route del default

4.管理路由表

4.1新增路由表

[root@server ~]# ip route add 192.168.80.0/24 via 172.25.254.2
  • 注意:此时的网关地址必须在主机真实存在,否则添加失败
  • 如果主机中有多个网卡,添加路由时指定网卡
[root@server ~]# ip route add 192.168.70.0/24 via 172.25.254.2 dev ens160

4.2查看路由表

[root@server ~]# ip route show
default via 192.168.54.2 dev ens160 proto static metric 100
172.25.254.0/24 dev ens160 proto kernel scope link src 172.25.254.10
192.168.54.0/24 dev ens160 proto kernel scope link src 192.168.54.131 metric 100
192.168.70.0/24 via 172.25.254.2 dev ens160
192.168.80.0/24 via 172.25.254.2 dev ens160

4.3删除路由表条目

[root@server ~]# ip route del 192.168.70.0/24 via 172.25.254.2 dev ens160
[root@server ~]# ip route show
default via 192.168.54.2 dev ens160 proto static metric 100
172.25.254.0/24 dev ens160 proto kernel scope link src 172.25.254.10
192.168.54.0/24 dev ens160 proto kernel scope link src 192.168.54.131 metric 100
192.168.80.0/24 via 172.25.254.2 dev ens160

总结

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:显示和管理路由策略。

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

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

相关文章

【数据集】遥感影像建筑物提取论文常用数据集

几个常用于遥感影像建筑物对比试验的数据集 WHU building dataset 下载链接&#xff1a; https://study.rsgis.whu.edu.cn/pages/download/building_dataset.html WHU数据集中包含多个子数据集&#xff1a; Aerial imagery dataset 航空影像建筑物数据集 数量&#xff1a;8…

SD3337C 恒流Boost DC/DC转换器的白色LED驱动器芯片IC

一般描述 SD3337C是一款升压型DC/DC转换器&#xff0c;具有恒定电流&#xff0c;可驱动白色LED或类似器件。该 器件可以从锂离子电池驱动多达八个串联的LED。LED电流由外部电阻器(RsET)设置&#xff0c;并由反馈(FB)电压(典型值:200mV)直接调节&#xff0c;该电压跨接在…

IntelliJ IDEA使用内网穿透工具配置的公网地址远程连接本地MySQL

文章目录 前言1. 本地连接测试2. Windows安装Cpolar3. 配置Mysql公网地址4. IDEA远程连接Mysql5. 固定连接公网地址6. 固定地址连接测试 前言 本教程主要介绍如何使用Cpolar内网穿透工具实现在IDEA中也可以远程访问家里或者公司的数据库&#xff0c;提高开发效率&#xff01;无…

Stable Diffusion 使用详解(9)--- 字体及背景融入

目录 背景 方法一 利用controlNet lineart invert depth 提示词 效果 方法二 准备蒙版 绘制大型场景艺术字 controlnet Lora 模型 效果 PS 融入 背景 如果看过上一期你应该知道如何利用layer diffusion 制作场景动漫海报&#xff0c;其实掌握这个方法后&#xf…

Java 入门指南:初识 Java NIO

NIO 的引入 在传统的 Java I/O 模型&#xff08;BIO&#xff09;中&#xff0c;I/O 操作是以阻塞的方式进行的。当一个线程执行一个 I/O 操作时&#xff0c;它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈&#xff0c;因为需要为每个连接创建一…

【Three.js基础学习】20.Environment map

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 前言 课程回顾&#xff1a; 模型的加载 GLTFLoader 环境贴图实现&#xff1b; CubeTextureLoader LDR:低动态范围 backgroundBlurriness&#xff1a;设置背景模糊 (不生效 为…

CSND文章质量分批量查询

简介 CSDN 质量分是一项公开的 CSDN 博文内容质量分析服务&#xff0c;其综合分析了内容的标题、段落结构、正文长度、代码格式及复杂度、链接和超文本内容比例及质量等因素&#xff0c;为 IT 技术文章提供客观公共的质量分析结果 用途 可用与对文章质量做评估可申请创作者 …

更新RK3588开发板的rknn_server和librknnrt.so【这篇文章是RKNPU2从入门到实践 --- 【5】的配套文章】

作者使用的平台有&#xff1a; 一台装有Windows系统的宿主机&#xff0c;在该宿主机上装有Ubuntu 20.04虚拟系统&#xff1b; 瑞芯微RK3588开发板&#xff0c;开发板上的系统为Ubuntu22.04系统&#xff1b; 更新板子的 rknn_server 和 librknnrt.so&#xff0c;rknn_server 和…

Facebook AI的应用前景:如何利用人工智能提升平台功能

人工智能&#xff08;AI&#xff09;正迅速改变我们与社交网络互动的方式。作为全球领先的社交媒体平台之一&#xff0c;Facebook&#xff08;现Meta&#xff09;正通过多种AI技术提升其平台功能。本文将探讨Facebook AI的应用前景&#xff0c;展示如何利用这些技术优化用户体验…

OHIF Viewers 项目介绍

项目结构 项目架构 │ ├── extensions │ ├── default # 默认功能 │ ├── cornerstone # 使用 Cornerstonejs 处理 2D/3D 图像 │ ├── cornerstone-dicom-sr # 结构化报告 (DICOM SR) │ ├── measurement-tracking # 测量追…

备战秋招60天算法挑战,Day28

题目链接&#xff1a; https://leetcode.cn/problems/climbing-stairs/ 视频题解&#xff1a; https://www.bilibili.com/video/BV1h1421t7W3/ LeetCode 70.爬楼梯 题目描述 假设你正在爬楼梯。需要n阶你才能到达楼顶。 每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到…

Nacos2.4.0兼容达梦数据库

这段时间公司在搞国产化&#xff0c;发现当前的nacos版本只支持MySQL和derby数据库&#xff0c;后来翻看官方文档以后&#xff0c;官方文档说2.2以后支持达梦数据库了&#xff0c;但是需要插件。 按照他的思路再结合其他资料&#xff0c;我们开始搞起来&#xff01; 一、下载…

【SpringCloud应用框架】GateWay异步非阻塞模型

Spring Cloud Alibaba 之 GateWay工作流程GateWay搭建 文章目录 一、GateWay工作流程工作流程的核心点总结 二、GateWay搭建 一、GateWay工作流程 流程图如下&#xff1a; 核心概念&#xff1a; 客户端向 Spring Cloud Gateway 发出请求。如果Gateway Handler Mapping确定请…

2024年世界机器人大会精彩回顾-人形机器人的天下

8 月 25 日&#xff0c; 2024 世界机器人大会在北京北人亦创国际会展中心闭幕。本次大会以“共育新质生产力 共享智能新未来”为主题&#xff0c;同期举办论坛、博览会、大赛及配套活动&#xff0c;机器人创新新品、应用新场景纷纷亮相。 2024 世界机器人大会分为论坛、博览会、…

qml formLayout实现方式

一、背景 我们制作界面时&#xff0c;通常有表单界面需要制作&#xff0c;如下图&#xff1a; 但是Qt5 是没有 formLayout 的&#xff0c;直到Qt6才有&#xff0c;所以现在 qml 使用 TableView 来实现这个样式 二、实现 enum ComponentType {TitleText,Text,Button,Image} …

开放式耳机漏音有多大?解密最值得购买的五大品牌!

​现在的很多开放式耳机漏音情况已经得到很好的控制了&#xff0c;特别是大品牌的耳机。现在耳机市场上&#xff0c;开放式耳机因为外观时尚、戴着舒服&#xff0c;成了大家日常爱用的热门货。但是&#xff0c;市面上的开放式耳机品牌多得眼花缭乱&#xff0c;质量也是高低不一…

如何使用ssm实现基于JAVA的中小型企业财务管理

TOC ssm364基于JAVA的中小型企业财务管理jsp 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;…

debian12 - openssh-9.6.P1的编译安装(真机 - 联想G480)

文章目录 debian12 - openssh-9.6.P1的编译安装(真机 - 联想G480)概述笔记G480上安装debian12配置debian12现在用WindTerm_2.6.0按照telnet方式去连接试试配置debian12中的telnet安装telnet服务查看所有服务当前ssh, telnet状态准备更新openssl3.2和openssh在真机上更新openssl…

Andon安灯系统在汽车零部件工厂起到什么作用?

在当今竞争激烈的汽车市场中&#xff0c;汽车零部件工厂的高效运作和高质量生产至关重要。而 Andon 安灯系统作为一种先进的生产管理工具&#xff0c;在汽车零部件工厂中发挥着举足轻重的作用。 一、Andon安灯系统实时监控生产状态 汽车零部件工厂的生产线通常较为复杂&#x…

Quartz定时任务框架——若依

文章目录 定时任务的执行新增定时任务订单任务状态修改quartz的集群模式 定时任务的执行 新增定时任务 订单任务状态修改 quartz的集群模式 把若依项目中的quartz数据库导入到数据库中然后打开ScheduleConfig配置类复制项目启动&#xff08;记得修改端口&#xff09;&#xff0…