iproute 设置vlan命令

1.增加vlan

[root]# ip link add link eth0 name eth0.1 type vlan id 1

[root]# ip link add link eth0 name eth0.2 type vlan id 2

[root]# ip addr add 192.168.1.1/24 dev eth0.1 brd +

[root]# ip addr add 192.168.2.1/24 dev eth0.2 brd +

[root]# ip link set eth0.1 up

[root]# ip link set eth0.2 up

在eth0网络接口上增加两个vlan,并设置ip地址,然后启用两个虚拟接口,brd +表示广播地址后24位全部为1 (192.255.255.255)

2.查看vlan

[root]# ip link show

[root]# ip addr show

3.删除vlan

[root]# ip link delete eth0.1 type vlan

[root]# ip link delete eth0.2 type vlan

<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 系统管理的必备技能,建议通过实际网络配置练习逐步熟悉其语法和功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值