Linux路由管理------配置Linux静态路由

配置网络接口地址
设置静态路由的前提是网络接口上配置有IP地址等信息,否则路由条目无法生效。

(1)使用子接口
使用子接口在网络接口上配置多个IP地址是一个比较常见的做法,子接口名字形如:enp0s20f0u2u2:1,其中enp0s20f0u2u2是网络接口的名称,“:1”则表示这是一个子接口。

[root@localhost ~]# ifconfig enp0s20f0u2u2:1 172.16.45.134/24 up

使用以上命令配置的子接口将在重启后消失,如需要重启后继续生效则需要将上述命令写入文件/etc/ec.local中。

(2)使用多配置
CentOS7允许在一个网络接口上配置多个不同IP地址、子网掩码、网关和DNS服务器地址等,但同时只能激活一个配置。多配置在图形界面中可以单击“Applications”,然后在弹出的菜单中依次单击“System tools”、“Settings”,打开图形界面。

在设置界面中可以找到CentOS7中几乎所有的常规设置,此时单击“Network”弹出网络设置界面。

在网络设置界面中可以看到网络接口相关设置,此时可以单击“Add Profile”按钮为已连接网络连接添加配置文件。

在新配置中可以添加诸如802.1x、IPv4等网络类型,以常见的IPv4为例,可以在左侧选择IPv4,然后在右侧的“Addresses”中选择“Manual”。然后就可以在下面填入IP地址、子网掩码、网关、DNS、静态路由等信息。

多次添加即可在同一个网络连接上添加多个配置文件,这些配置文件可以在网络配置界面的右侧看到。

添加了多配置文件之后,接下来的任务就是切换配置文件让不同的配置文件在不同的网络环境中生效。切换配置文件需要单击桌面右上角的联网图标菜单,将弹出所有的配置文件列表。

此时只需要单击对应的配置文件名称,就可以让相应的配置文件生效,如果系统重启则采用上一次生效的配置文件。

接口IP地址与直联路由
无论使用哪种方式为网络接口配置IP地址等信息,只要网络接口接入某个子网,路由表都会立即为子网添加相应的直联路由。可以使用route命令查看路由表验证。如:

[root@localhost ~]# 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 enp0s20f0u2u2
0.0.0.0         192.168.1.1     0.0.0.0         UG    600    0        0 wlp1s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s20f0u2u2
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

上述命令输出中第三条就是与192.168.1.0子网的直联路由,这是由接口enp0s20f0u2u2的IP配置决定的。如果此接口的IP地址发生变化或有新的接口拥有了I地址,路由表中的直联路由也会发生变化。

route命令
在Linux系统中,查看、添加、删除路由的是route命令。其添加删除路由时的基本格式如下所示:

route add|del [-net|-host] ipaddress1 netmask netmask gw ipaddress2|dev

各项参数含义如下:

add|del:表示添加或删除一个路由条目。
-net|-host:路由条目的目的地是一个子网或一台主机。
ipaddress1:目标子网的子网号或目标主机的IP地址。
netmask:目标子网或主机的子网掩码,当目标为主机时,子网掩码长度应为32为。
gw:用于指定下一跳地址或下一跳设备。通常将Linux作为一台路由器使用时才会使用下一跳设备。

除以上列举的参数之外,还有一个用于显示路由表时使用的选项n,此选选项表示使用IP地址显示而不尝试使用域名。IP地址转换为域名需要i解析,因此使用选项n可以快速显示路由表,如:

[root@localhost ~]# 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 enp0s20f0u2u2
0.0.0.0         192.168.1.1     0.0.0.0         UG    600    0        0 wlp1s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s20f0u2u2
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
Last modification:December 17th, 2018 at 01:40 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment