Linux中的ip命令

Linux 中的 ip 命令详解

ip 命令是 Linux 网络配置的核心工具,用于管理网络接口、路由表、ARP 缓存等。它取代了传统的 ifconfigroute 等命令,提供更强大的功能。以下是主要用法:

1. 基本语法
ip [OPTIONS] OBJECT COMMAND

  • OBJECT:操作对象(如 linkaddrroute
  • COMMAND:具体操作(如 showadddel

2. 常用操作

(1)查看网络接口信息
显示所有网络接口状态:

ip link show

输出示例:

1: lo: <LOOPBACK,UP> mtu 65536...
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500...

(2)管理 IP 地址
查看所有接口的 IP 地址:

ip addr show

为接口 eth0 添加 IP 地址:

sudo ip addr add 192.168.1.100/24 dev eth0

删除 IP 地址:

sudo ip addr del 192.168.1.100/24 dev eth0

(3)路由管理
查看路由表:

ip route show

添加默认网关:

sudo ip route add default via 192.168.1.1

添加特定路由:

sudo ip route add 10.0.0.0/24 via 192.168.1.2

(4)ARP 表操作
查看 ARP 缓存:

ip neigh show

删除 ARP 条目:

sudo ip neigh del 192.168.1.50 dev eth0


3. 高级功能

(1)虚拟网络接口
创建虚拟接口(如 VLAN):

sudo ip link add link eth0 name eth0.10 type vlan id 10

(2)网络命名空间
创建独立网络环境:

sudo ip netns add ns1

在命名空间中执行命令:

sudo ip netns exec ns1 ip link show

(3)策略路由
基于源地址选择路由表:

sudo ip rule add from 192.168.2.0/24 table 100


4. 实用技巧
  • 简洁输出:使用 -brief 参数(如 ip -br link show
  • 监控变化:实时监控接口状态:
    ip -s link monitor dev eth0
    

  • 批量操作:通过脚本批量配置:
    #!/bin/bash
    ip link set eth0 up
    ip addr add 192.168.1.10/24 dev eth0
    

注意

  • 大部分操作需 root 权限(使用 sudo
  • 修改的配置重启后失效,持久化需写入配置文件(如 /etc/network/interfaces
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值