AIX 连网
学习基本知识
Christian Pruett, 技术支持工程师, 自由职业者
简介:您是否曾经对如何在AIX®服务器上配置网络设备感到困惑?曾经被默认路由、IP 别名以及逻辑和物理设备弄糊涂了?在本文中,您可以学到配置网络设备的基本知识并学习如何让自己的System p 服务器相互通信。
本文的标签:工具与及实用程序, 系统管理, 通信
标记本文!
发布日期: 2011 年3 月21 日
级别:中级
原创语言:英文
在UNIX®服务器上,可以以多种方式执行同一任务。一些人喜欢使用命令行执行带各种标志的命令,其
他人喜欢使用GUI 和X 窗口会话。一些人直接用vi修改文件,其他人通过运行专门的命令自动地更新文件内容。对于连网也是如此,系统管理员可以使用多种连网配置方法。
常用缩写词
l DNS:Domain name system
l GUI:Graphical user interface
l I/O:Input/output
l IEEE:nstitute of Electrical and Electronics Engineers
l NFS:Network file system
IBM AIX 是最健壮的操作系统之一,但是寻执行网络相关任务(比如设置接口或修改默认路由)的最佳方式多少有点儿困难。经历了管理数千台各种服务器之后,我到了各种执行网络管理的方式(也犯过一些错误)。另外,在这个过程中,我到了最好、最快和最简便的AIX 连网管理方法。
本文提供配置网络设备的基本知识,包括某些文件的作用、如何设置和配置接口以及如何管理路由和IP 别名。
AIX 中的连网
如果您有Sun Solaris、HP/UX 或Linux®背景,会觉得AIX 中的连网配置方式有悖于其他风格的UNIX 采用的标准文本文件设计。AIX 网络管理的许多方面通过Object Data Manager (ODM) 来处理,这是与Windows®操作系统中的系统注册表相似的专用数据库。不能通过编辑文件直接操作ODM,而是要通过mktcpip和lsattr等专用命令跟踪系统信息。但是,某些方面(比如主机名解析)仍然使用可以直接编辑的文本文件。
同样,当在服务器中使用新的网卡时,比如给逻辑分区(LPAR) 动态地分配I/O 资源,在/dev 中会出现至少两个设备:一个代表网卡的物理属性,另一个是网卡的逻辑表示。例如,服务器中的第一个以太网卡会有三个设备文
件:/dev/ent0(物理接口表示)、/dev/en0(逻辑接口表示)和/dev/et0(IEEE 802.3 逻辑接口表示)。因此,尽管可以在物理接口上修改介质速度和双工模式,但是要在逻辑接口上设置IP 地址和子网。
注意:如果使用在Virtual I/O (VIO) 控制下的虚拟适配器,情况会有所不同。
同样,一些命令对网络配置有持久的影响,其他命令的效果只持续到下一次重新引导之前。因此,一定要了解用
ifconfig命令短期关闭网卡与用chdev命令删除网卡之间的差异。另外,通过System Management Interface Tool (smit) 执行的命令可能并不调用您希望的命令,所以最好在提交更改之前用F6 键进行检查。
回页首
基本网络配置
对于AIX 系统管理员,有一个普遍规律:可以根据他们对smit的依赖程度看出哪些人是有经验的。过分依赖于smit的管理员通常对这个操作系统缺乏了解,所以只好借助于这个工具。但是在某些领域(包括基本网络配置),与执行带十几个标志长达200 个字符的命令相比,smit要优雅简单得多。
在分配和探测到网卡(通过运行cfgmgr)时,设置第一个(主)网卡的最简便方法是运行smitty tcpip。选择Minimum Configuration & Startup,然后选择适当的逻辑接口,见图1。
图  1. Minimum Configuration & Startup
在这个窗口中,必须填写一些信息,包括服务器的主机名、IP 地址、网络掩码、名称服务器IP 地址和域以及默认路由。当准备好让配置生效时,向下滚动到START TCP/IP,按Option-Tab 以选择yes。
按Enter,设置会立即生效。系统装载在/pip 文件中已经配置的所有相关服务(即NFS、自动挂装器),网络接口可用了。系统还在ODM 中定义一个逻辑设备(inet0),它与主机名和路由信息相关。
回页首
配置更多网络接口和参数
现在,可能希望配置另一个网络接口,比如用于备份网络。例如,如果服务器名为test,可能希望把这个IP 地址称为test-backup。尽管您可能想再通过Minimum Configuration & Startup窗口配置它,但这是不对的。
如果回到此窗口并提供想要的信息,就会把整个服务器重新命名为test-backup,当更改inet0 设备时还可能更改默认路由。另外,因为TCP/IP 服务被回收,可能会丢失NFS 挂装等连接。实际上,应该使用另一个smit菜单:smitty chinet(见图2)。
图  2. Change/Show a standard Ethernet interface
可以通过smitty chinet菜单给网络接口分配IP 地址和网络掩码,而不会干扰现有的底层网络接口或inet0。在INTERNET ADDRESS和Network MASK字段中输入相关信息,然后把Current STATE字段改为up。按Enter 之后,这个接口立即出现。
但是,如何给服务器上的接口分配主机名呢?在这里,需要直接修改两个文件。第一个是/etc/hosts 文件,它包含
IP 地址的本地定义;可以指定IP 地址与主机名的关系,这与大多数其他风格的UNIX 相似。在这里,可以提供更多主机信息、本地名称别名和硬编码的IP 地址。
第二个文件是/f。这个文件告诉服务器如何执行主机名解析,这与Solaris 服务器上f 文件的作用很相似。在文件中输入hosts = local, bind这样的字符串,服务器就会先查看本地hosts 文件,然后查询DNS。另外,如果需要更改DNS 主机名解析参数,可以修改/f 文件以包含更多DNS 服务器、搜索特定的域和设置重试或重新传输等其他选项。
回页首
路由和别名
在设置网络接口并连线时,可能有必要提供额外的路由信息。这些路由告诉服务器如何经过默认网关到
达特定的主机或网络外部。在这里,我采用的方式有点儿特殊。
如果使用smit通过smitty route菜单更改路由信息,它会调用chdev命令为inet0 配置新的路由。这个路由更改会立即生效并在ODM 的Customized Attribute (CuAt) 数据库中注册一个新条目。这个过程能够完美地实现目标,但是我出于两个原因不提倡使用它。
首先,如果需要检查哪些路由已经激活,就不得不查看两个地方。必须查看netstat –rn的输出以检查服务器上激活了哪些路由,然后用下面这样的低层命令针对ODM 检查此信息:
odmget -q "attribute = route" CuAt
这样可以看到系统已经存储的哪些路由会在引导时激活,但是这并不方便。
第二,如果某些东西弄乱了,就不得不非常小心地直接修改ODM。尽管AIX 与原来相比已经有了很大进步,但是在手工操作ODM 时错误的操作可能导致服务器不可用,在ODM 中仍然可能造成混乱。
我提倡使用/etc/rc 文件存储需要添加的路由。在这个文件中,有一个IBM 预先设计的小节,用来保存路由信息。看一下"Part II - Traditional Configuration",会看到可以添加路由的区域。这样就有了一个容易更改的文本文件,其中以简单明了的方式包含路由信息,不需要操作ODM 了。
route命令也很简单。要想添加到某一主机的路由,需要运行下面的命令并用自己的信息替换变量,把这个命令添加到/etc/rc 文件中:
route add –host $HOST_IP $GATEWAY
使用以下命令添加到某一网络的路由:
route add -net $NETWORK -netmask $NETMASK $GATEWAY
如果需要使用这种方法删除路由,只需把add替换为delete,运行命令并从/etc/rc 文件中删除相关的行。
双重默认路由
在路由操作方面可能发生的另一个问题是出现双重默认路由。当有人通过Minimum Configuration & Startup窗口更改主网络接口上的默认路由时,常常发生这种情况。新的路由立即生效,但是ODM 同时存储老的和新的默认路由。因此,重新引导会导致服务器有两个默认路由,这会造成各种麻烦,可以通过netstat -rn看到它们。下面的过程可以轻松地纠正这个问题:
1.在服务器上,通过运行以下命令从ODM 刷新路由表:
/etc/route -n –f and odmdelete -o CuAt -q "name=inet0 and attribute=route"
2.进入Minimum Configuration & Startup页面,重新输入默认路由,把START TCP/IP域的Now选项
设置为yes。按Enter。
3.在命令提示下,运行在/etc/rc 文件中添加的所有route命令。
不要运行/etc/rc 文件本身,因为这么做会造成其他问题。
IP 别名
如果希望给接口添加同一子网中的另一个IP 地址,可以用IP 别名轻松地实现。只需运行以下命令在ODM 中添加此信息,用自己的信息替换变量,在/etc/hosts 文件中添加主机名:
chdev –l $INTERFACE –a alias4=$IP,$NETMASK
如果需要删除别名,就把alias4替换为delalias4并运行相同的命令。
回页首
更改和取消网络接口配置
有时候,需要关闭网络接口。例如,当替换损坏的硬件或更改以太网卡的物理属性以使用巨型帧时,可能需要关闭网络接口(因为如果网卡上有逻辑设备正在运行,就无法更改物理属性)。如果您作为UNIX 系统管理员已经有一段时间了,可能很熟悉用ifconfig命令启动和关闭网络接口。这个命令是有效的,语法普遍适用,但是它的效果只是临时的,只持续到下一次引导系统时。因此,我喜欢使用chdev命令。
运行chdev –l $INTERFACE down关闭接口并在ODM 中记录更改。如果需要启动它,只需把down改为up。使用chdev –l $INTERFACE detach命令可以更进一步,从ODM 中完全清除IP 信息。这样就可以安全、完整地更改设备的IP 信息。还可以使用rmdev彻底删除逻辑和物理设备。
aix系统netstat命令详解回页首
结束语
本文提供了在AIX 服务器上执行基本网络管理的背景知识。尽管本文没有深入讨论网络调优,比如优化Maximum Transmission Unit 大小,但是概述了系统管理员为了让服务器连网需要执行的关键步骤。
参考资料
学习
l VIO and Virtualization wiki:阅读developerWorks VIO wiki。
l Chapter 10, "pSeries AIX System Administration":阅读IBM eServer Certification Study Guide 的这一章。
l AIX 5L Communications:阅读IBM eServer Certification Study Guide 的这一章。
l TCP/IP tutorial:阅读TCP/IP 教程和技术概述。
l AIX 6.1 Information, TCP/IP:阅读IBM 信息中心中关于TCP/IP 的信息。
l AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的UNIX 技能。
l AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于AIX 和UNIX 的内容。
l AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的到您需要的内容。
l AIX and UNIX 下载中心:在这里你可以下载到可以运行在AIX 或者是UNIX 系统上的IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。