4.4. 使用 ip 命令配置静态路由
作为系统管理员,您可以使用 ip route 命令配置静态路由。
要显示
IP
路由表,请使用 ip route 命令。例如:
~]$ ip route default via 192.168.122.1 dev ens9 proto static metric 1024 192.168.122.0/24 dev ens9 proto kernel scope link src 192.168.122.107 192.168.122.0/24 dev enp1s0 proto kernel scope link src 192.168.122.126
ip route 命令的格式如下:
ip route [ add | del | change | append | replace ] destination-address
有关选项和格式的详情,请查看 ip-route(8)man
page。
将静态路由添加到主机地址,换句话说到单个 IP 地址:
~]# ip route add 192.0.2.1 via 10.0.0.1 [dev
interface]
其中 192.0.2.1 是带点十进制表示法的主机的
IP 地址 ,100.0.1
是下一个跃点地址和 interface 是导致下一跃点的退出接口。
将静态路由添加到网络,换句话说是添加到代表一系列
IP 地址的
IP 地址中
:
~]# ip route add 192.0.2.0/24 via 10.0.0.1 [dev
interface]
其中 192.0.2.0 是目标网络的 IP 地址 (点十进制表示法),/24
是网络前缀。网络前缀是子网掩码中已启用的位数。这种网络地址斜杠网络前缀长度的格式有时称为无类别域间路由 (CIDR)表示法。
删除分配的静态路由:
~]# ip route del 192.0.2.1
您使用 ip route 对路由表所做的任何更改在系统重启后不会保留。要永久配置静态路由,您可以通过在
/etc/sysconfig/network-scripts/
目录中为接口创建路由接口文件来配置这些路由
。例如,enp1s0 接口的静态路由将存储在 /etc/sysconfig/network-scripts/route-enp1s0
文件中。在重启网络服务或接口前,您对路由接口文件进行的任何更改都不会生效
。route-接口文件有两种格式
:
- IP 命令参数,请参阅 “使用 IP 命令参数格式的静态路由”一节。和
- 网络/子网掩码指令,请参见 “使用网络/网络掩码指令格式的静态路由”一节。
有关
ip route 命令的详情,请查看 ip-route (8)
man page。