1: lo: <LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
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 group default qlen 1000
link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86399sec preferred_lft 86399sec
inet6 fe80::20c:29ff:feab:cdef/64 scope link
valid_lft forever preferred_lft forever
添加/删除 IP 地址:
bash
添加 IP
ip addr add 192.168.1.101/24 dev eth0
删除 IP
ip addr del 192.168.1.101/24 dev eth0
激活/停用接口:
bash
启用接口
ip link set eth0 up
停用接口
ip link set eth0 down
2、`ip route` —— 查看/管理路由表
查看路由表:
bash
ip route show
或
ip r
示例输出:
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
添加默认网关:
bash
ip route add default via 192.168.1.1 dev eth0
添加静态路由:
bash
ip route add 10.0.0.0/8 via 192.168.1.1 dev eth0
删除路由:
bash
ip route del 10.0.0.0/8
3、`ip link` —— 管理网络设备(物理/虚拟接口)
查看所有网络设备:
bash
ip link show
或
ip l
输出示例:
1: lo: <LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
设置接口状态:
bash
启用
ip link set eth0 up
关闭
ip link set eth0 down
更改 MAC 地址(需先关闭接口):
bash
ip link set eth0 down
ip link set eth0 address 00:11:22:33:44:55
ip link set eth0 up
4、`ip neighbor` —— 查看 ARP 表(IPv4)或 NUD(IPv6)
查看邻居缓存(ARP 表):
bash
ip neighbor show
或
ip n
示例输出:
192.168.1.1 dev eth0 lladdr 00:11:22:33:44:55 STALE
添加/删除邻居条目:
bash
添加
ip neighbor add 192.168.1.1 lladdr 00:11:22:33:44:55 dev eth0
删除
ip neighbor del 192.168.1.1 dev eth0
5、`ip rule` —— 路由策略规则(高级用途)
用于实现基于源地址、接口等的多路径路由。
查看策略路由规则:
bash
ip rule show
添加策略路由:
bash
例如:来自 192.168.1.100 的流量走特定路由表
ip rule add from 192.168.1.100 table 100
6、`ip tunnel` —— 配置隧道(如 GRE、IP-in-IP)
bash
ip tunnel add tun0 mode gre remote 10.0.0.2 local 10.0.0.1 ttl 255
ip link set tun0 up
ip addr add 192.168.100.1/24 dev tun0