iproute2常用命令

#常用命令
ip link show                             #显示链路
ip addr show                             #显示地址(或ifconfig)
ip route show                            #显示路由(route -n)
ip neigh show                            #显示arp表(ping 192.168.95.50,如果主机在同一局域网内,直接加到arp表)
ip neigh delete 192.168.95.50 dev eth0   #删除arp条目,条目仍然存在状态为stale,下次通信需要确认
ip rule show                             #显示缺省规则
ip route del default dev eth0            #删除接口路由
ip route show table local                #查看本地静态路由
ip route show table main                 #查看直连路由




#添加静态路由
ip route add 10.0.0.0/24 via 192.168.92.129
ip route add 10.10.10.10 via 192.168.92.129


ip route add 172.31.100.0/24 dev eno16777736
ip route add 172.32.0.2 dev eno16777736




#查看路由表
[root@localhost ~]# ip route show table main
default via 192.168.92.2 dev eno16777736  proto static  metric 1024 
10.0.0.0/24 via 192.168.92.129 dev eno16777736 
10.10.10.10 via 192.168.92.129 dev eno16777736 
172.31.100.0/24 dev eno16777736  scope link 
172.32.0.2 dev eno16777736  scope link 
192.168.92.0/24 dev eno16777736  proto kernel  scope link  src 192.168.92.129 




#删除
ip route del 10.0.0.0/24
ip route del 10.10.10.10


ip route del 172.31.100.0/24
ip route del 172.32.0.2


#再次查看路由表
[root@localhost ~]# ip route show table main
default via 192.168.92.2 dev eno16777736  proto static  metric 1024 
192.168.92.0/24 dev eno16777736  proto kernel  scope link  src 192.168.92.129




[root@localhost ~]# ip route show table local
broadcast 127.0.0.0 dev lo  proto kernel  scope link  src 127.0.0.1 
local 127.0.0.0/8 dev lo  proto kernel  scope host  src 127.0.0.1 
local 127.0.0.1 dev lo  proto kernel  scope host  src 127.0.0.1 
broadcast 127.255.255.255 dev lo  proto kernel  scope link  src 127.0.0.1 
broadcast 192.168.92.0 dev eno16777736  proto kernel  scope link  src 192.168.92.129 
local 192.168.92.129 dev eno16777736  proto kernel  scope host  src 192.168.92.129 
broadcast 192.168.92.255 dev eno16777736  proto kernel  scope link  src 192.168.92.129 












#添加网卡别名
ip addr add 192.168.0.11/24 dev eno16777736


#查看下网卡,别名没有产生,而是直接继承
[root@localhost ~]# ip addr show eno16777736
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:d0:a2:03 brd ff:ff:ff:ff:ff:ff
    inet 192.168.92.129/24 brd 192.168.92.255 scope global dynamic eno16777736
       valid_lft 1054sec preferred_lft 1054sec
    inet 192.168.0.11/24 scope global eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fed0:a203/64 scope link 
       valid_lft forever preferred_lft forever


       
#添加网卡别名并添加标记    label
ip addr add 192.168.1.2 label eno16777736:0 dev eno16777736




#查看下,多了eno16777736:0
ip addr show eno16777736
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:d0:a2:03 brd ff:ff:ff:ff:ff:ff
    inet 192.168.92.129/24 brd 192.168.92.255 scope global dynamic eno16777736
       valid_lft 1672sec preferred_lft 1672sec
    inet 192.168.0.11/24 scope global eno16777736
       valid_lft forever preferred_lft forever
    inet 192.168.1.2/32 scope global eno16777736:0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fed0:a203/64 scope link 
       valid_lft forever preferred_lft forever
       
       
       
       
       
       
       
       
       
       
       
[root@localhost ~]# ip addr add 192.168.55.191/24 label eth0:1 dev eth0
[root@localhost ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:ce:58:47 brd ff:ff:ff:ff:ff:ff
    inet 192.168.55.143/24 brd 192.168.55.255 scope global eth0
    inet 192.168.55.191/24 scope global secondary eth0:1
    inet6 fe80::20c:29ff:fece:5847/64 scope link 

       valid_lft forever preferred_lft forever
转自:https://www.cnblogs.com/caoguo/p/4609028.html

<think>好的,用户之前问过如何在SLES 15上安装ifconfig,现在他们想了解iproute2命令集。首先,我得确认他们可能已经知道ifconfig被iproute2取代,所以现在想更深入地学习新工具。 用户可能是系统管理员或者刚接触Linux的新手,需要管理网络配置。他们可能在使用较新的Linux发行版,发现ifconfig不可用,所以先安装了net-tools,但意识到应该转向iproute2。现在他们想系统学习ip命令,以替代传统的网络工具。 我需要介绍iproute2的基本情况,强调它比net-tools更强大和现代。然后分模块讲解常用命令,比如ip addr、ip link、ip route等,每个部分给出具体例子,让用户容易理解。还要对比传统命令,比如ifconfig和ip addr的区别,routeip route的区别,这样用户能更快迁移。 还要注意用户可能遇到的操作问题,比如权限不足,或者命令语法不熟,所以例子中要包含sudo的使用。另外,可能需要提醒用户查看帮助文档,比如man ip或者ip命令的help选项,方便他们自主学习。 最后,总结iproute2的优势,比如功能更全面、持续维护、脚本友好,鼓励用户适应新工具。可能用户最终目标是熟练使用iproute2来管理复杂的网络配置,所以需要提供足够的实用例子和解释,帮助他们过渡。</think>以下是对 **iproute2** 命令集的详细介绍,它是现代 Linux 系统中替代传统网络工具(如`ifconfig`、`route`、`arp`等)的**新一代网络配置工具集**,功能更强大且持续维护更新。 --- ### **1. iproute2 的核心组成** iproute2 包含多个子命令,主要通过 `ip` 命令调用,按功能模块划分: - **`ip addr`**:管理 IP 地址(替代 `ifconfig`) - **`ip link`**:管理网络接口(替代 `ifconfig`) - **`ip route`**:管理路由表(替代 `route`) - **`ip neigh`**:管理 ARP/NDP 邻居表(替代 `arp`) - **`ss`**:查看网络连接和端口(替代 `netstat`) - **`tc`**:流量控制(QoS) --- ### **2. 常用命令及示例** #### **2.1 查看和管理网络接口** - **查看所有接口信息**(类似 `ifconfig -a`): ```bash ip addr show # 简写 ip a ``` - **启用/禁用接口**: ```bash sudo ip link set eth0 up # 启用 eth0 sudo ip link set eth0 down # 禁用 eth0 ``` #### **2.2 配置 IP 地址** - **添加/删除 IP 地址**: ```bash sudo ip addr add 192.168.1.100/24 dev eth0 # 添加 sudo ip addr del 192.168.1.100/24 dev eth0 # 删除 ``` #### **2.3 管理路由表** - **查看路由表**(类似 `route -n`): ```bash ip route show # 简写 ip r ``` - **添加/删除默认网关**: ```bash sudo ip route add default via 192.168.1.1 # 添加网关 sudo ip route del default via 192.168.1.1 # 删除网关 ``` #### **2.4 查看网络连接和端口** - **查看所有 TCP/UDP 连接**(替代 `netstat -tulpn`): ```bash ss -tuln ``` - `-t`:TCP 连接 - `-u`:UDP 连接 - `-l`:监听状态 - `-n`:显示数字端口(不解析服务名) --- ### **3. 与传统命令的对比** | 传统命令 | iproute2 等效命令 | 说明 | |---------------------|---------------------------|--------------------------| | `ifconfig eth0 up` | `ip link set eth0 up` | 启用网络接口 | | `route add -net ...`| `ip route add ...` | 添加路由规则 | | `arp -n` | `ip neigh show` | 显示 ARP 表 | | `netstat -r` | `ip route show` | 查看路由表 | --- ### **4. 高级功能** - **多网络命名空间管理**: ```bash sudo ip netns add ns1 # 创建命名空间 sudo ip netns exec ns1 ip a # 在命名空间中执行命令 ``` - **策略路由**(基于规则的路由): ```bash sudo ip rule add from 192.168.1.100 lookup 100 # 定义路由规则 sudo ip route add default via 10.0.0.1 table 100 ``` --- ### **5. 帮助文档查询** - **查看命令帮助**: ```bash ip addr help # 查看 ip addr 的子命令 man ip-route # 查看 ip route 的手册页 ``` --- ### **6. 为何推荐 iproute2?** 1. **功能更全面**:支持 VLAN、隧道、策略路由等高级功能。 2. **统一语法**:所有操作通过 `ip` 命令模块化调用。 3. **持续维护**:内核网络栈更新时优先支持 iproute2。 4. **脚本友好**:输出格式更适合自动化解析(可搭配 `-j` 输出 JSON)。 --- 掌握 iproute2 是 Linux 系统管理的必备技能,建议通过实际网络配置练习逐步熟悉其语法和功能。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值