首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

【Linux】一步一步学Linux——ip命令(183)

  • 23-11-18 13:20
  • 4105
  • 10214
blog.csdn.net

00. 目录

文章目录

    • 00. 目录
    • 01. 命令概述
    • 02. 命令格式
    • 03. 常用选项
    • 04. 参考示例
    • 05. 附录

01. 命令概述

ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。

02. 命令格式

格式:ip [参数] [选项]
  • 1

03. 常用选项

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

04. 参考示例

4.1 用ip命令显示网络设备的运行状态

[root@localhost ~]# ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:50:56:26:d8:88 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:d2:18:f4 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:d2:18:f4 brd ff:ff:ff:ff:ff:ff
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4.2 输出更详细的信息

[root@localhost ~]# ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 00:50:56:26:d8:88 brd ff:ff:ff:ff:ff:ff
  • 1
  • 2
  • 3
  • 4
  • 5

4.3 显示核心路由表

[root@localhost ~]# ip route list
default via 172.16.0.1 dev ens33 proto dhcp metric 100 
172.16.0.0/23 dev ens33 proto kernel scope link src 172.16.0.76 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5

4.4 显示核心路由表

[root@localhost ~]# ip route show
default via 172.16.0.1 dev ens33 proto dhcp metric 100 
172.16.0.0/23 dev ens33 proto kernel scope link src 172.16.0.76 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5

4.5 显示邻居路由表

[root@localhost ~]# ip neigh list
172.16.0.1 dev ens33 lladdr 58:69:6c:28:0c:4e STALE
172.16.0.51 dev ens33 lladdr 54:e1:ad:ac:1e:7b REACHABLE
[root@localhost ~]# 

  • 1
  • 2
  • 3
  • 4
  • 5

4.6 显示邻居路由表

[root@localhost ~]# ip neigh show
172.16.0.1 dev ens33 lladdr 58:69:6c:28:0c:4e STALE
172.16.0.51 dev ens33 lladdr 54:e1:ad:ac:1e:7b REACHABLE
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4

4.7 启动指定网卡

[root@localhost ~]# ip link  set dev ens33 up
[root@localhost ~]# 
  • 1
  • 2

4.8 关闭指定网卡

[root@localhost ~]# ip link  set dev ens33 down
[root@localhost ~]# 
  • 1
  • 2

4.9 改变设备传输队列的长度

[root@localhost ~]# ip link set dev ens33 txqueuelen 100
[root@localhost ~]# 
  • 1
  • 2

4.10 改变网络设备MTU(最大传输单元)的值

[root@localhost ~]# ip link set dev ens33 mtu 1500
[root@localhost ~]# 
  • 1
  • 2

4.11 修改网络设备的MAC地址

[root@localhost ~]# ip link set dev ens33 address 00:50:56:26:d8:88
[root@localhost ~]# 
  • 1
  • 2

4.12 查看eth0网卡信息

[root@localhost ~]# ip -s link ls ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:50:56:26:d8:88 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    850361623  2870487  0       0       0       0       
    TX: bytes  packets  errors  dropped carrier collsns 
    16964899   24723    0       0       0       0       
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

等同于ifconfig eth0

4.13 为每个地址设置一个字符串作为标签

[root@localhost ~]# ip addr add local 172.16.0.76 brd + label ens330:1 dev ens33
[root@localhost ~]# 
  • 1
  • 2

4.14 添加虚拟网卡

[root@localhost ~]# ip addr add local 172.16.0.77 brd + label ens330:2 dev ens33
[root@localhost ~]# 
  • 1
  • 2

在以太网接口ens33上增加一个地址172.16.0.77,掩码长度为24位(255.255.255.0),标准广播地址,标签为ens33:Alias

4.15 删除虚拟网卡

[root@localhost ~]# ip addr del local 172.16.0.77 brd + dev ens33 label ens33:2
[root@localhost ~]# 
  • 1
  • 2

ip address delete–删除一个协议地址. 缩写:delete、del、d

4.16 显示协议地址

[root@localhost ~]# ip addr ls ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:50:56:26:d8:88 brd ff:ff:ff:ff:ff:ff
    inet 172.16.0.76/23 brd 172.16.1.255 scope global noprefixroute dynamic ens33
       valid_lft 19031sec preferred_lft 19031sec
    inet 172.16.0.76/32 scope global ens330:1
       valid_lft forever preferred_lft forever
    inet6 fe80::16e5:9e6b:b4d5:68de/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

ip address show–显示协议地址. 缩写:show、list、lst、sh、ls、l

4.17 取消所有以太网卡的IP地址

[root@localhost ~]# ip -4 addr flush label ens33
[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::16e5:9e6b:b4d5:68de  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:26:d8:88  txqueuelen 1000  (Ethernet)
        RX packets 2871714  bytes 850478808 (811.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 25185  bytes 17037874 (16.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens330:1: error fetching interface information: Device not found
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

4.18 在设备ens33上,为地址10.0.0.3添加一个permanent ARP条目

[root@localhost ~]# ip neigh add 172.16.0.4 lladdr 0:0:0:0:0:1 dev ens33 nud perm
[root@localhost ~]# 
  • 1
  • 2

4.19 把状态改为可达

[root@localhost ~]# ip neigh chg 172.16.0.4 dev ens33 nud reachable
[root@localhost ~]# 
  • 1
  • 2

4.20 删除设备上的一个ARP条目

[root@localhost ~]# ip neigh del 172.16.0.4 dev ens33
[root@localhost ~]# 
  • 1
  • 2

4.21 添加172.16.0.0网段转发到ens33

[root@localhost ~]# ip route add 172.16.0.0 dev ens33  
[root@localhost ~]# 
  • 1
  • 2

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

参考:https://blog.csdn.net/wj78080458/article/details/86909969

注:本文转载自blog.csdn.net的沧海一笑-dj的文章"https://blog.csdn.net/dengjin20104042056/article/details/100063872"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top