网络配置 - ip
ip 命令是 Linux 加强版的的网络配置工具,用于代替 ifconfig 命令。
参考:Linux ip 命令 | 菜鸟教程 (opens new window)
# link - 链路
ip link show # 显示网络接口信息
ip link set eth0 up # 开启网卡
ip link set eth0 down # 关闭网卡
ip link set eth0 promisc on # 开启网卡的混合模式
ip link set eth0 promisc offi # 关闭网卡的混个模式
ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
ip link set eth0 mtu 1400 # 设置网卡最大传输单元
# address - 地址
# 显示网卡IP信息
ip addr show
ip a # 简写
# 设置eth0网卡IP地址192.168.0.1
ip addr add 192.168.0.1/24 dev eth0
# 删除eth0网卡IP地址
ip addr del 192.168.0.1/24 dev eth0
# addrlabel - 标签
# route - 路由
# 查询路由
ip route # 默认main路由表
ip r # 简写
ip r show table xxx # 显示xxx路由表
# !其他操作,如需操作xxx表在后面加 table xxx即可,默认main
# 显示所有路由表的所有路由规则
ip route show table all
# 设置系统默认路由
ip route add default via 192.168.1.254
# 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0
# 设置默认网关为192.168.0.254
ip route add default via 192.168.0.254 dev eth0
# 删除192.168.4.0网段的网关
ip route del 192.168.4.0/24
# 删除默认路由
ip route del default
# 删除路由
ip route delete 192.168.1.0/24 dev eth0
# rule - 规则
参考:Linux 系列 — 策略路由、ip rule、ip route - wanstack - 博客园 (opens new window)
用于按一定的规则来选择使用哪个路由表转发数据。
# 查询
ip rule show
# 删除
ip rule del prio 10
ip rule del from 192.168.1.0/24
ip rule del table 1
ip rule del from 192.168.1.0/24 table 1 prio 10
# Source IP - 源地址
# 新增
ip rule add from 192.168.2.0/24 table 20
# Destination IP - 目的地址
ip rule add to 168.96.0.0/24 table 20
# dev - 接口
ip rule add dev eth2 table 1
# fwmark
上次更新: 2023/11/25, 22:50:30