请参见如何配置 IPv4 接口。
# routeadm -p ipv4-forwarding persistent=enabled default=disabled current=enabled # routeadm -d ipv4-forwarding -u # routeadm -p ipv4-forwarding persistent=disabled default=disabled current=disabled
# routeadm -e ipv4-routing -u # routeadm -p ipv4-routing persistent=enabled default=enabled current=enabled
以下示例说明了如何配置多宿主主机,如在 Oracle Solaris 11.2 中规划网络部署 中的 IPv4 自治系统拓扑中的图所示。在该示例中,系统具有主机名 hostc。此主机具有两个接口,这两个接口都已连接到网络 192.168.5.0。
要开始操作,请显示系统接口的状态。
# dladm show-link LINK CLASS MTU STATE BRIDGE OVER net0 phys 1500 up -- -- net1 phys 1500 up -- -- # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4 static ok 192.168.5.82/24
dladm show-link 命令报告 hostc 具有两个数据链路。但是,只有 net0 配置有 IP 地址。要将 hostc 配置为多宿主主机,应当为 net1 配置同一 192.168.5.0 网络中的一个 IP 地址。确保 net1 的底层物理 NIC 已通过物理方式连接到网络。
# ipadm create-ip net1 # ipadm create-addr static -a 192.168.5.85/24 net1 # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4 static ok 192.168.5.82/24 net1/v4 static ok 192.168.5.85/24
接下来,如下所示将 net1 接口添加到 /etc/hosts 文件:
# vi /etc/inet/hosts 127.0.0.1 localhost 192.168.5.82 hostc #primary network interface for host3 192.168.5.85 hostc-2 #second interface
然后,如下所示关闭包转发(如果此服务正在 hostc 上运行):
# routeadm -p ipv4-forwarding persistent=enabled default=disabled current=enabled # routeadm Configuration Current Current Option Configuration System State --------------------------------------------------------------- IPv4 routing enabled enabled IPv6 routing disabled disabled IPv4 forwarding disabled disabled IPv6 forwarding disabled disabled Routing services "route:default ripng:default" Routing daemons: STATE FMRI disabled svc:/network/routing/ripng:default online svc:/network/routing/ndp:default disabled svc:/network/routing/rdisc:default disabled svc:/network/routing/legacy-routing:ipv4 disabled svc:/network/routing/legacy-routing:ipv6 online svc:/network/routing/route:default
routeadm 命令报告当前启用了通过 in.routed 守护进程的动态路由。