路由配置相关信息
1、查看路由信息:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
注:0.0.0.0 192.168.1.1 0.0.0.0 #0.0.0.0 是 32 位二进制转换成十进制的写法,32 位子网掩码都为 0,表示 IP 地址 32 位都是主机位,如果 IP 地址是 0.0.0.0,子网掩码也是 0.0.0.0,则表示所有的 IP 地址,或者是没有 IP 地址。
参数: -n :不要使用通讯协定或主机名称,直接使用 IP 或 port number。
route 命令输出的路由表字段含义如下:
Destination 目标:The destination network or destination host. 目标网络或目标主机。
Gateway 网关:网关地址,如果是本地网段 IP,就显示 0.0.0.0。
Genmask:子网掩码。
2、添加/删除路由条目:
# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
增加 (add) 不删除 (del) 路由的相关参数:
(1) -net:表示后面接的路由为一个网域。
(2) -host:表示后面接的为连接到单部主机的路由。
(3) netmask:与网域有关,可以设定 netmask 决定网域的大小。
(4) gw:gateway 的简写,后续接的是 IP 的数值,不 dev 不同。
(5) dev:如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 ens33 等。
添加路由(把 Linux 做成路由器时或服务器有多个网卡,指定到不同网段走哪个网卡)。
实战场景:多个网卡,多个网段,实现不同数据走不同网卡。如网络管理和生产数据分开管理。
# route add -net 192.168.2.0 netmask 255.255.255.0 dev ens38
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 ens33
0.0.0.0 192.168.1.1 0.0.0.0 UG 101 0 0 ens38
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 101 0 0 ens38
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens38
删除路由。
# route del -net 192.168.2.0 netmask 255.255.255.0