在上一篇博文中,我们已经在一个新创建的LPAR中通过File-backed device以及VMLibrary的方式成功安装了一个AIX系统,接下来我们讨论如何通过VIOS的协助来完成新装AIX系统的网络功能。为方便读者阅读,我把当前我们所处的位置用下图简单标识一下:

上图是通过VIOS给新装的AIX系统提供网络支持的大致原理图,VIOS负责提供一个虚拟的ethernet apapter给AIX使用(见图中VESA与VECA部分的连接),然后VIOS通过SEA穿过PowerVM Hypervisor(也即利用Hypervisor Firmware所提供的功能)来使用物理的Ethernet Adapter与外部世界进行网络通信。

通过上一篇博文之后,我们可以登录到AIX系统,但是网络部分尚未开通,这也是这篇博文要讨论的主要内容。上篇文章中我们在创建一个新的LPAR时用的是下面的命令:-bash-3.2$ mksyscfg -r lpar -i

"name=nim,lpar_env=aixlinux,auto_start=1,boot_mode=norm,mem_mode=ded,min_mem=1024,

desired_mem=2048,max_mem=2048,proc_mode=shared,sharing_mode=uncap,uncap_weight=128,

min_procs=1,desired_procs=1,max_procs=2,min_proc_units=0.25,desired_proc_units=0.5,

max_proc_units=2,\"virtual_eth_adapters=4/0/3//0/0,5/0/4//0/0\""这条命令很长很暴力,不过目前我们的关注点是黑体红色部分,它将为新生成的虚拟机LPAR提供两个Virtual Ethernet Adapter,因为相对于VIOS这个LPAR而言,新的LPAR将作为它的client形式而存在,所以新的LPAR(为简单起间,后续用其名称nim来代表这个LPAR)中的Virtual Ethernet Adapter的官方称谓是Virtual Ethernet Client Adapter(VECA)。这里简单解释一下后面那两个诡异的参数,4/0/3//0/0,它是‘slot_number/is_ieee/port_vlan_id/additional_vlan_ids/is_trunk/is_required’的具体表现形式,其最核心的信息有3个:slot_number, port_vlan_id和is_trunk.

slot_number是这个VECA在nim这个虚拟机当中的slot_number,而port_vlan_id最重要,它表示当前虚机中的这个VECA与VIOS中的哪个Virtual Ethernet Server Adapter(VESA)是相互绑定的,也就是上图中的VESA与VECA标识的那条线,is_trunk表示这个virtual ethernet adapter是否用来连接external network,在client partition当中当然不需要了,因为我们只和VIOS中的VESA打交道,后者才需要连接external network (by using the physical ethernet adapter through the SEA)。我们后面在具体操作时还会再解释这里的参数。现在我们登录到新装的AIX中,利用lsdev命令可以看到下面两个VECA(对应前面创建LPAR时的“virtual_eth_adapters=4/0/3//0/0,5/0/4//0/0“参数):

(通常来说,上层的OS是不会知道底下设备是虚拟的还是物理的,但是我们从上面的命令输出可以看到,AIX很明显知道ent0和ent1都是Virtual I/O设备,因为所有的这一套东西都由IBM独家提供,包括AIX,所以这并不奇怪)

可以用lscfg命令看看这两个虚拟设备的详细信息:

上图中被我用鼠标hightlight部分是ent0的location code,其中V2-C4-T1的信息是此时我们比较关心的,C4表示该设备的slot number=4,这跟创建它的参数4/0/3//0/0是吻合的。

接下来为了使新装的AIX系统可以访问外部网络,需要在VIOS中为它建立一个SEA (Shared Ethernet Adapter),所以现在我们需要登录到VIOS环境中,找到port_vlan_id=3的VESA,然后为其建立一个SEA设备。

在VIOS中,我们可以看到如下一些跟网络设备相关的东西:

在我们当前实验用的IBM P服务器上,有两个物理的Ethernet Adapter设备,分别对应上图中的ent0和ent1,这两个设备都有网线连接到一个交换机上,所以ent0和ent1都可以用来作为SEA设备的backing device.

上图中的ent4, ent5,ent6和ent7则分别是VIOS上的VESA,为了配置AIX的网络,需要找到与AIX中ent0或者ent1相同的vlan id,下面我们以AIX中ent0为例,它所对应的VIOS中的VESA的vlan id=3. 所以我们需要在VIOS中找出ent[4,7]中哪个vlan id=3. 在VIOS环境下,执行lshwres命令:

上图中被hightlight的部分显示:VIOS中,vlan id = 3的VESA的slot num=5, 然后再用lsmap -all -net命令:

-bash-3.2$ lsmap -all -net

SVEA   Physloc

------ --------------------------------------------

ent4   U8204.E8A.068B7E4-V1-C3-T1

SEA                 NO SHARED ETHERNET ADAPTER FOUND

SVEA   Physloc

------ --------------------------------------------

ent5   U8204.E8A.068B7E4-V1-C4-T1

SEA                 NO SHARED ETHERNET ADAPTER FOUND

SVEA   Physloc

------ --------------------------------------------ent6   U8204.E8A.068B7E4-V1-C5-T1SEA                 NO SHARED ETHERNET ADAPTER FOUND

SVEA   Physloc

------ --------------------------------------------

很明显,红色部分表明ent6所对应的slot num=5,因此它的vlan id=3. ent6就是和我们新建的虚机VECA所对应的VESA. 有了这些信息之后,就可以为ent6建立一个SEA:

上面的命令行中,为了方便后续其他LPAR上的网络配置工作,我们为ent[4,6]都创建了一个相同的SEA ent9,其backing device为ent1,后者是一个physical ethernet adapter,前面我们都已经看到过了。(从这条命令我们还可以看到什么?可以看到一个SEA可以支持多个client partition的网络功能,这也是它为啥叫Shared Ethernet Adapter的原因,而一个SEA只有一个backing device,在我们的例子中是ent1,后者是一个实际的Ethernet Adapter,用来和外部世界进行信息沟通)

在以上步骤完成之后,就可以通过ifconfig来配置新安装的AIX系统的网络接口en0了(此时它的状态是Defined),这跟Linux下面的配置大同小异。完成之后,ping一下我自己的主机:

# ping 192.16.10.94

PING 192.16.10.94: (192.16.10.94): 56 data bytes

64 bytes from 192.16.10.94: icmp_seq=0 ttl=63 time=9 ms

64 bytes from 192.16.10.94: icmp_seq=1 ttl=63 time=0 ms

64 bytes from 192.16.10.94: icmp_seq=2 ttl=63 time=0 ms

配置完成后,ent0的状态已经改变成Available了。

一旦网络通了之后,可以稍微轻松一下,接下来的任务是把这台新装的AIX配置成一个NIM服务器。详见下一篇博文。

aix 到 linux的网络,通过VIOS实现AIX系统的网络虚拟化相关推荐

  1. ubuntu安装Linux网络配置,CentOS和Ubuntu系统简要网络配置及常用网络管理工具汇总...

    鉴于不同的用户群体.不同的业务在使用Linux系统时共同的首要问题是解决网络连接的问题,写下这篇博文. 本文主要总结CentOS和Ubuntu系统关于网卡的简要配置以及管理网卡时常用的三个工具的区别( ...

  2. win10有信号没有网络连接到服务器,win10系统显示网络连接正常但没有网络,无法上网的办法介绍...

    win10系统使用久了,好多网友反馈说win10系统显示网络连接正常但没有网络,无法上网的问题,非常不方便.有什么办法可以永久解决win10系统显示网络连接正常但没有网络,无法上网的问题,面对win1 ...

  3. win10怎么把网络里面计算机删除,win10系统删除网络共享中多余的计算机的修复技巧...

    有关win10系统删除网络共享中多余的计算机的操作方法想必大家有所耳闻.但是能够对win10系统删除网络共享中多余的计算机进行实际操作的人却不多.其实解决win10系统删除网络共享中多余的计算机的问题 ...

  4. 通过 pxe(网络安装)完成centos 系统的网络安装

    首先交代环境.本地2台主机,一台windows主机,一台等待安装centos的主机.2台主机在同一个局域网.通过路由器自动获取ip上网. 网上大多数pxe安装方式都采用自己搭建dns服务器的方式来进行 ...

  5. 笔记本win10更新无线服务器,win10系统笔记本无线网络找不到的解决方法

    很多小伙伴都遇到过win10系统笔记本无线网络找不到的困惑吧,一些朋友看过网上零散的win10系统笔记本无线网络找不到的处理方法,并没有完完全全明白win10系统笔记本无线网络找不到是如何解决的,今天 ...

  6. aix 到 linux的网络,DB2从AIX server上转移(迁移)到linux上-通信/网络-与非网

    首先说一下大致情况,就是目前生产环境(AIX server)上边有一数据库 product,现在想迁移到本地做一下测试环境,由于本地服务器只是linux server所以,不可以直接的用backup ...

  7. AIX 访问Linux NFS共享错误案例

    AIX 访问Linux NFS共享错误案例 系统环境: 操作系统: RedHat EL4.AIX 5.3 错误现象: Linux 作为NFS Server ,AIX host 作为NFS Client ...

  8. Nmon 性能:分析 AIX 和 Linux 性能的免费工具

    原文摘自: http://www.ibm.com/developerworks/cn/aix/library/analyze_aix/ 官网:http://www.ibm.com/developerw ...

  9. LR 杂记--nmon 分析 AIX 和 Linux 性能

    用法说明:这个 nmon 工具并未受到正式支持.没有提供或隐含任何保证,并且您无法从 IBM 获取相关的帮助. nmon 工具运行于: AIX® 4.1.5.4.2.0.4.3.2 和 4.3.3(n ...

  10. 在AIX或Linux下,如何查看磁盘是否包含数据?

    在AIX或Linux下,如何查看磁盘是否包含数据? 真题1.在AIX或Linux下,如何查看磁盘是否包含数据? 答案:在AIX下,可以使用lquerypv -h来查看磁盘是否包含数据,或磁盘头是否被d ...

最新文章

  1. 互联网人的求生战役!分享身边的 5 个故事
  2. MySQL查询的进阶操作--排序查询
  3. 几种存储器的主要应用
  4. httpclient帮助类
  5. 用JUnit框架实现Java单元测试
  6. python 会议室预约系统解决方案_令令开门智能会议室预约系统解决方案
  7. (pytorch-深度学习)通过时间反向传播
  8. getprocaddress得到为0_基于ZU+系列MPSoC芯片的USB3.0/2.0接口硬件设计
  9. React Native 运行环境安装:0.6以下/以上版本的 新老项目 都适用
  10. 如何在PHP中获得有用的错误消息?
  11. Acronisnbsp;Truenbsp;Image进行…
  12. 全面分析游戏限制多开原理
  13. 嵌入式Linux--MYS-6ULX-IOT--总目录
  14. 多核机器上多线程内存敏感程序的可伸缩性
  15. 多视图立体视觉:从几何到学习 (PAMI2022, IJCV2022)
  16. (4)Artemis支持的协议
  17. java实现年会微信签到,签到后在大屏中展示,导出签到信息
  18. dpi和ppi换算_DPI、PPI、DP、PX 的详细计算方法及算法来源是什么?
  19. css层叠样式表基础学习笔记--第五章 文本属性
  20. 网管系统主流技术及其应用

热门文章

  1. 开学送礼最佳选择,有名的蓝牙耳机推荐
  2. java.lang.NegativeArraySizeException
  3. 【金融财经】金融市场一周简报(2018-03-30)
  4. #windowsxpsp3系统MS08-067漏洞测试
  5. 动态规划-试题(1)-扔玻璃珠
  6. 将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt
  7. PyTorch: TORCHVISION.TRANSFORMS
  8. 安装Rhythmbox mp3插件
  9. 关于JAVAFX的鼠标单击事件案例
  10. python对网站DDos攻击