以下过程假定您要在安装路由器后配置路由器的接口。
开始之前
路由器实际安装在网络上后,将路由器配置为在本地文件模式下运行。这种配置可确保即使网络配置服务器关闭也会引导路由器。
# ipadm create-ip IP-interface
# ipadm create-addr -a address [interface | addr-obj]
# ipadm create-addr -T address-type [interface | addr-obj]
有关如何配置 IP 接口的详细说明,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的第 3 章 在 Oracle Solaris 中配置和管理 IP 接口和地址。
确保每个 IP 接口都配置有系统必须路由其包的网络的 IP 地址。因此,如果系统为 192.168.5.0 和 10.0.5.0 网络提供服务,则必须为每个网络配置一个 NIC。
注意 - 在配置 IPv4 路由器以使用 DHCP 之前,确保您完全了解 DHCP 管理。 |
例如,假定您为路由器的两个接口分配的名称分别为 krakatoa 和 krakatoa-1。/etc/inet/hosts 文件中的项如下所示:
192.168.5.1 krakatoa #interface for network 192.168.5.0 10.0.5.1 krakatoa-1 #interface for network 10.0.5.0
例如,对于 IPv4 地址表示法(如 192.168.5.0),请键入以下内容:
192.168.5.0 255.255.255.0
# ipadm set-prop -p forwarding=on ipv4
使用以下命令之一:
# routeadm -e ipv4-routing -u
其中 –e 选项可启用 IPv4 路由,而 –u 选项可将当前的配置应用于正在运行的系统。
# svcadm enable route:default
当您启动路由协议时,路由守护进程 /usr/sbin/in.routed 将自动更新路由表,该过程称为动态路由。有关路由类型的更多信息,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的路由表和路由类型。有关 routeadm 命令的信息,请参见 routeadm(1M) 手册页;有关 ipadm 命令的更多信息,请参见 ipadm(1M) 手册页。
与 in.routed 守护进程关联的服务管理工具 (Service Management Facility, SMF) 故障管理资源标识符 (Fault Management Resource Identifier, FMRI) 是 svc:/network/routing/route。
该示例基于下图。
路由器 2 包含两个有线网络连接,一个是与网络 172.20.1.0 的连接,另一个是与网络 10.0.5.0 的连接。该示例显示了如何将系统配置为 172.20.1.0 网络的路由器(路由器 2)。该示例还假定路由器 2 已配置为在本地文件模式下运行,如在 Oracle Solaris 11.2 中配置和管理网络组件 中的如何以本地文件模式配置系统中所述。
确定系统接口的状态。
# dladm show-link LINK CLASS MTU STATE BRIDGE OVER net0 phys 1500 up -- -- net1 phys 1500 up -- -- net2 phys 1500 up -- -- # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 10.0.0.1/8 net0/v4 static ok 172.20.1.10/24
只有 net0 配置有 IP 地址。要将路由器 2 设置为缺省路由器,应将 net1 接口以物理方式连接到 10.0.5.0 网络。
# ipadm create-ip net1 # ipadm create-addr -a 10.0.5.10/24 net1 # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 192.168.0.1/8 net0/v4 static ok 172.20.1.10/24 net1/v4 static ok 10.0.5.10/24
使用有关新配置的接口以及该接口连接到的网络的信息,更新以下网络数据库。
# pfedit /etc/inet/hosts 192.168.0.1 localhost 172.20.1.10 router2 #interface for network 172.20.1 10.0.5.10 router2-out #interface for network 10.0.5 # pfedit /etc/inet/netmasks 172.20.1.0 255.255.255.0 10.0.5.0 255.255.255.0
启用包转发以及 in.routed 路由守护进程。
# ipadm set-prop -p forwarding=on ipv4 # svcadm enable route:default
现在,在路由器 2 上启用了 IPv4 包转发和通过 RIP 的动态路由。但是,要完成网络 172.20.1.0 的缺省路由器配置,必须执行以下操作:
修改 172.20.1.0 网络中的每个主机,以便主机从新的缺省路由器获取其路由信息。有关更多信息,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的创建持久性(静态)路由。
在路由器 2 的路由表中定义边界路由器的静态路由。有关更多详细信息,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的路由表和路由类型。有关 ipadm 命令的更多信息,请参见 ipadm(1M) 手册页。