当前位置: 首页 > news >正文

Linux中的IP命令详解

华子目录
  • 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
AI生成项目bash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.54.131/24 brd 192.168.54.255 scope global noprefixroute ens160valid_lft forever preferred_lft foreverinet 172.25.254.130/24 scope global ens160valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe9e:1d25/64 scope link noprefixroutevalid_lft forever preferred_lft forever
AI生成项目bash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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 1000link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.54.131/24 brd 192.168.54.255 scope global noprefixroute ens160valid_lft forever preferred_lft foreverinet 172.25.254.130/24 scope global ens160valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe9e:1d25/64 scope link noprefixroutevalid_lft forever preferred_lft forever
AI生成项目bash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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 1000link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ffaltname enp3s0
AI生成项目bash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

[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 1000link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ffaltname enp3s0
AI生成项目bash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

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
AI生成项目bash
  • 1
  • 2
  • 3
  • 4

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
AI生成项目bash
  • 1
  • 2

3.设置网卡ip地址

3.1启用或停用网卡

  • 启动接口为ens160的网卡
[root@server ~]# ip link set ens160 up
AI生成项目bash
  • 1
  • 关闭接口为ens160的网卡
[root@server ~]# ip link set ens160 down
AI生成项目bash
  • 1

3.2设置默认网关

  • <gateway_ip>为网关地址,<interface>为网络接口
[root@server ~]# ip route add default via <gateway_ip> dev <interface>
AI生成项目bash
  • 1

3.3新增网卡地址

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

在这里插入图片描述

3.4删除ip地址

[root@server ~]# ip address del 192.168.1.100/24 dev ens160
AI生成项目bash
  • 1

在这里插入图片描述

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

3.5删除默认网关

[root@server ~]# ip route del default
AI生成项目bash
  • 1

4.管理路由表

4.1新增路由表

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

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
AI生成项目bash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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
AI生成项目bash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

总结

1. ip命令是Linux下管理网络接口的主要工具之一,可以用于设置IP地址、路由表、网络接口等。
http://www.dtcms.com/a/357337.html

相关文章:

  • uac播放与录制
  • 音乐云测试报告
  • JavaSE-什么是语法糖
  • 入职体检肌酐偏高 尿蛋白偏高
  • 软件工程师的机械原理基础知识
  • 基于Spring Boot的短信平台平滑切换设计方案
  • 理想汽车智驾方案介绍专题 3 MoE+Sparse Attention 高效结构解析
  • 大白话说 AI 编程 Trae,小白进!
  • 每日算法题【二叉树】:另一棵树的子树、二叉树的构建及遍历
  • 赋能你的应用:英超实时数据接入终极指南(API vs. WebSocket)
  • OpenCV 图像轮廓检测与相关技术全解析
  • 阿瓦隆 A1346 107T 矿机深度评测:性能参数、能效及使用体验解析
  • 面试tips--java--equals() hashCode()
  • 莱特莱德:以“第四代极限分离技术”,赋能生物发酵产业升级
  • 自动驾驶中的传感器技术36——Lidar(11)
  • 可解释人工智能XAI
  • 手写MyBatis第40弹:手写MyBatis框架阶段性总结,你的ORM框架已达生产级雏形
  • 【nvidia-B200】生产报错common.h:14:10: fatal error: mpi.h: No such file or directory
  • (论文速读)RADIOv2.5:聚合式视觉基础模型
  • 美摄科技受邀参加2025中关村论坛年会,以超高清车载影像技术赋能智慧出行新体验!
  • 【报错】RuntimeError: HIP error: invalid device function
  • Python计算点云的均值、方差、标准差、凸点(顶点)、质心和去中心化
  • week5-[二维数组]对角线
  • idea2025.1.5安装+pj
  • 计算机视觉第一课opencv(四)保姆级教学
  • 构建稳定和可扩展云基础设施的首选服务:AWS的EC2实例
  • 【三维渲染技术讨论】Blender输出的三维文件里的透明贴图在Isaac Sim里会丢失, 是什么原因?
  • 2024年09月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • JVM_JMM
  • Java ThreadLocal为什么要用弱引用