
一个位于私有网络(IP - 19216810101)的虚拟 I/O 服务器
一台 IBM AIX 服务器有两个网卡:一个在私有网络上,连接到 VIOS;另一个在公共网络上。(私有网络 IP - 1921681032 和公共网络 IP - 9312914)
公共网络 IP(公共网络 IP - 9312920/21/22/23)上的 AIX 客户端
图 1 示例方案
在此场景中,需要通过位于私有网络 IP 上的 VIOS 来访问公共网络 IP 上的客户端。AIX 服务器充当路由器,它可以将所有网络数据包从 VIOS(私有网络)路由到客户端(公共网络)。
要将 AIX 服务器设置为 VIOS 的路由器或网关,则必须向它的路由表中添加路由,路由到 VIOS 路由表,并添加将与 VIOS 进行通信的外部系统的路由表(以便外部系统知道:在尝试使用 1921681032 子网通信时,它需要将通信量发送给 9312914 IP)。
要查看您主机上的当前路由表,请使用以下命令:
1
#netstat -rn
图 2 VIOS 路由表
图 3 客户端路由表
第一步是在将成为路由器的 AIX 服务器上启用 IP 转发。
1
#no -o ipforwarding=1
接下来,在 VIOS 上,我们需要为它添加一个路由,以便到达外部子网 93129XXX。
目标是公共网络:931290
网关是启用了 IP 转发的 AIX 服务器的私有网络 IP。
1
#route add -net 931290 1921681032
之后,在其中一个外部系统(并非将成为启用 IP 转发的路由器的 AIX 服务器)上,我们需要制定一个有关如何返回 VIOS 的路由:
目标是私有网络:192168100
网关是 IP 转发服务器的公共网络 IP:9312914
1
#route add -net 192168100 9312914
现在,通信流程如下所示:
1
2
VIOS -----> AIX with two network cards ----> AIX with only public IP
first route IP forwarding on second route
注意:将在重新启动后刷新这些更改。要使其成为永久更改,请向 /etc/rctcpip 中添加以下行。
no -o ipforwarding=1
静态路由的优点
处理器/内存开销低
没有带宽开销(在路由器之间不共享更新)
可以对如何路由通信进行粒度控制
静态路由的缺点
必须手动调整基础结构更改
如果链接断开,则没有动态容错
在大型网络上不可行
动态路由
在路由设备(路由器)上运行的软件应用程序支持动态路由协议,该协议可动态了解网络目标以及如何到达这些目标,而且还可以将这些目标播发到其他路由器。这种播发功能允许所有路由器了解存在的所有目标网络,以及如何到达这些网络。
使用动态路由的路由器将会 “了解” 与该设备直接连接的所有网络的路由。之后,路由器将了解运行相同路由协议(如路由信息协议 (RIP)、路由信息协议 2 (RIP2)、增强型内部网关路由协议 (OSPF)、开放最短路径优先 (OSPF)、中间系统对中间系统 (IS-IS)、边界网关协议 (BGP) 等)的其他路由器中的路由。然后,每个路由器都将整理其路由列表,并为路由器知道或已经了解的每个网络目标选择一个或多个 “最佳” 资源。
然后,动态路由协议将 “最佳路由” 信息分发到运行相同路由协议的其他路由器,将该信息扩展到存在哪些网络以及可以到达哪些网络。这样动态路由协议就能够动态地适应逻辑网络拓扑更改、设备故障或者网络中断。
动态路由协议
通过在路由器上运行的路由协议创建、维护和更新动态路由表。例如,路由协议包括 RIP、EIGRP 和 OSPF。
动态路由的优点
在较大的网络上配置起来更加简单
如果链接断开,则动态选择其他更好的路由
能够在多个链接之间进行负载平衡
动态路由的缺点
在路由器之间共享更新,因此会占用带宽
路由协议在路由器处理器/RAM 上放置额外的负载
“最佳路由” 的选择权在路由协议,而不在网络管理员TYPE=Ethernet
BOOTPROTO=static //static静态IP地址,dhcp动态IP地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=34bbe4fa-f0b9-4ced-828a-f7f7e1094e4a
DEVICE=eno16777736
ONBOOT=yes //将ONBOOT="no"改为ONBOOT="yes",开启网卡自动连接
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=1921681793 // ip地址
NETMASK=2552552550 //子网掩码
GATEWAY=1921681792 //网关
DNS1=8888 //修改DNS服务器
Ubuntu Server 1204 静态IP配置方法如下:
1、配置静态IP地址:
# vim /etc/network/interfaces
原内容有如下4行:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
以上表示默认使用DHCP分配IP,修改为如下:
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 19216880129
netmask 2552552550
gateway 192168802
保存退出。
注意:只需要设置address(IP地址)、netmask(子网掩码)、gateway(网关)这三项就OK,network和broadcast这两项参数是可以不写的。
2、手动设置DNS服务器:
# vim /etc/resolvconf
添加如下内容(这点所有Linux发行版都通用):
nameserver 192168802
nameserver 8888
保存退出。
注意:重启Ubuntu后发现又不能上网了,问题出在/etc/resolvconf。重启后,此文件配置的dns又被自动修改为默认值。所以需要永久性修改DNS。方法如下:
# vim /etc/resolvconf/resolvconfd/base
nameserver 192168802
nameserver 8888
3、重启networking服务使其生效:
# /etc/initd/networking restart
这样网络配置就永久生效。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)