iproute2的基本使用

iproute2的基本使用

1.常用命令

1.查看指定网卡的信息

配置链路信息

1
2
3
4
5
6
7
ip link show eth0 									#查看网卡的链路信息
ip link set eth0 up/down #设置网卡启动或者关闭
ip link set eth1 multicast on/off #打开/关闭网络接口的多播标志
ip link set eth1 mtu 1500 #设置mtu值
ip link set eth1 txqueuelen 1000
ip link set eth1 name eth10 #修改网卡标志
ip link set eth1 arp on #修改关联的arp标志

配置ip地址信息

1
2
3
ip addr show eth0 									#查看网卡的ip地址
ip addr add/del/change ipaddress/netprefix dev interface #添加/删除/修改 网卡的ip地址

配置路由信息

1
ip route add ipaddr/netmask via ipaddr dev eth0		#配置路由

配置网卡子接口

1
ip addr add IPADDRESS/PREFIX dev eth0 lable eth0:1 #配置网卡子接口常用于单臂路由

配置策略路由

1
2
3
4
5
6
7
8
9
10
# 配置默认路由
ip route add default via 192.168.0.1
# 添加新路由表 out3
echo "3 out3" >> /etc/iproute2/rt_tables
# 给 out3 路由表添加默认路由
ip route add default via 192.168.0.3 table out3
# 用 iptables 给访问 tcp 80 端口的数据打标
iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 3
# 将打标数据与 out3 路由表关联
ip rule add fwmark 3 table out3

系统默认有三个路由表

Linux最多可以支持255张路由表,其中有3张表是内置的:
  表255 本地路由表(Local table) 本地接口地址,广播地址,已及NAT地址都放在这个表。该路由表由系统自动维护,管理员不能直接修改。
  表254 主路由表(Main table) 如果没有指明路由所属的表,所有的路由都默认都放在这个表里,一般来说,旧的路由工具(如route)所添加的路由都会加到这个表。一般是普通的路由。

​ 表253 默认路由表 (Default table) 一般来说默认的路由都放在这张表,但是如果特别指明放的也可以是所有的网关路由。

查看路由规则内容

1
ip route list table table_number

添加规则

1
ip route add from ipaddress/netprefix  table table_num pref #匹配该ip地址段的流量按路由表table_num处理

iproute2的基本使用
https://dreamaccount.github.io/2022/08/11/iproute2的基本使用/
作者
404NotFound
发布于
2022年8月11日
许可协议