ent0 en0 et0我有点乱了

现从应用说起,我刚刚安装好AIX5.3的要去给它配一个IP地址,于是在
#smit tcpip
下面en0上配了个IP,ifconfig -a看到en0上有配置IP地址的信息发现网络不通,不是什么大问题,是上连的网线所在的VLAN配置与我所配的IP段不一致,于是再到en1上配置IP地址,并使用
#rmdev -l en0
将前面配置的IP地址的网卡删除掉,使用ifconfig -a看到只有en1上有配置IP地址的信息,测试网络正常

过了一段时间,重启该服务器后发现网络居然不通,这时使用ifconfig -a看到en0, en1上配有同样的IP

这时在smit tcpip里面无法更改en0的IP地址,于是使用以下命令
#rmdev -dl en0        //下完这个命令后在smit tcpip里面就没有en0的IP配置信息了
#cfgmgr
这样网络便恢复正常,再次重启Server网络不会有前面的问题

学到的东西
首先
#lsdev
就可以看到ent0, en0, et0
ent0 是 Hardware device interface
en0 是 Ethernet II protocal interface
et0 是 802.3 protocal interface

802.3与ethernet II帧格式几乎完全一样,但还是有几个数据位是不同,en0 Ethernet II是标准的

查看任意网卡的详细信息
#lscfg -vpl ent0
[root@KABDSPC01 /]# lscfg -vpl ent0
  ent0             U787A.001.DPM0W1W-P1-T5  2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)

      2-Port 10/100/1000 Base-TX PCI-X Adapter:
        Network Address.............00096BEB2368
        ROM Level.(alterable).......DV0210
        Device Specific.(YL)........U787A.001.DPM0W1W-P1-T5

  PLATFORM SPECIFIC

  Name:  ethernet
    Node:  ethernet@1
    Device Type:  network
    Physical Location: U787A.001.DPM0W1W-P1-T5

Physical Location的位置可以判断网卡是否是插在PCI接口上的

一个有用的命令
#lsslot -c pci
[root@KABDSPC01 /]# lsslot -c pci
# Slot                   Description                         Device(s)
U787A.001.DPM0W1W-P1-C1  PCI-X capable, 64 bit, 133MHz slot  Empty      
U787A.001.DPM0W1W-P1-C2  PCI-X capable, 32 bit, 66MHz slot   Empty      
U787A.001.DPM0W1W-P1-C3  PCI-X capable, 32 bit, 66MHz slot   Empty      
U787A.001.DPM0W1W-P1-C4  PCI-X capable, 64 bit, 133MHz slot  Empty      
U787A.001.DPM0W1W-P1-C5  PCI-X capable, 64 bit, 133MHz slot  ent2
U787A.001.DPM0W1W-P1-C6  PCI-X capable, 64 bit, 133MHz slot  Empty      

总结,IP地址只能配在en0, en1这样的标准interface上,而实际的网线是插在ent0, ent1这样的物理网卡上,查看物理网卡的位置可以通过
#lscfg -vpl ent0/1/2

一旦给某个interface配置好了IP地址,如果想删除掉不用它需使用
#rmdev -dl en0
#cfgmgr