ent1之类的是物理网卡的设备名,en0或是et0是网络接口名(逻辑上的),enx(x是一个数字,代表第几块网卡)是标准以太网接口,et0是IEEE 802.3以太网接口。
en0是Ethernet II protocal interface
et0是802.3 protocal interface
ent0是Hardware device interface
现从应用说起,我刚刚安装好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
附带相关资料
一、物理设备和逻辑设备
1、物理设备是指以某种方式与计算机系统相连的实际硬件。例如显示器、终端、磁带机等。
2、逻辑设备是用户或应用程序访问物理设备的界面,用户或应用程序通过逻辑设备来访问物理设备。
3、在很多情况下,一个物理设备会对应多个逻辑设备
我的理解
#lsdev -Cc adapter
ent0 Available 03-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1 Available 03-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent2 Available 0A-08 10/100/1000 Base-TX PCI-X Adapter (14106902)
#lsdev -Cc if
en0 Defined 03-08 Standard Ethernet Network Interface
en1 Available 03-09 Standard Ethernet Network Interface
en2 Defined 0A-08 Standard Ethernet Network Interface
et0 Defined 03-08 IEEE 802.3 Ethernet Network Interface
et1 Defined 03-09 IEEE 802.3 Ethernet Network Interface
et2 Defined 0A-08 IEEE 802.3 Ethernet Network Interface
ent0是物理设备,en0是逻辑设备
ent0, ent1, ent2三个的状态是Available的,说明它们都是可用的,但是en0, en1, en2中只有en1的状态是Available的,说明目前只有这个口已经插上网线在使用,而其他的并没有在用
同理,
#lsdev -Cc adapter
fcs0 Available 06-08 FC Adapter
fcs1 Available 0C-08 FC Adapter
fcs2 Available 09-08 FC Adapter
#lsdev -Cc driver
fscsi0 Available06-08-02FC SCSI I/O Controller Protocol Device
fscsi1 Available 0C-08-02 FC SCSI I/O Controller Protocol Device
fscsi2 Available 09-08-02 FC SCSI I/O Controller Protocol Device
fcs0, fcs1, fcs2是三块实体的物理设备——光纤卡
而fscsi0, fscsi1, fscsi2是三块光纤卡对应的逻辑设备,它们都在用
4、块设备是一种将信息存放在定长块中的设备。块设备是一种随机访问设备,用户可以随时访问设备中的任意一块。常见的块设备有:
cd0只读光驱
fd0软盘驱动器
hd1 lv00逻辑卷
hdisk0硬盘
5、字符设备是一种原始的、面向字符流的顺序存取设备,每次按顺序读写一个字符。常用的字符设备有:
console, lft0, tty终端
rmt0磁带机
tok0, ent0网卡
mem内存
rhd1, rlv00逻辑卷
rhdisk0物理卷
这里,当我们在给db2定义tablespace的时候,如果使用DMS的裸设备,则device的路径应该写成
/dev/r***而不是/dev/***
二、设备的分类层次
1、在AIX系统中,按类、子类、型号三个层次对设备进行分类。
类(class)是按设备的功能划分的,例如打印机类、硬盘类、适配卡类等。
子类(subclass)是按设备的某种相似性划分的,例如适配卡类可分为PCI子类和MCA子类。
型号(type)是按设备的机型或生产厂家划分的,例如磁带机可分为4mm12gb、8mm20gb等型号。
[root@KABDSPC01 /]# lsdev -PH
class type subclass description
3dx 03000008 usbif USB 3D mouse
PCM fcpother friend AIX SCSI/FCP Disk Path Control Module
PCM scsiscsd friend AIX SCSI/FCP Disk Path Control Module
PCM vscsi friend AIX SCSI/FCP Disk Path Control Module
adapter IBM,HPS chrp Switch Network Interface Adapter
adapter IBM,lhca chrp Infiniband Host Channel Adapter
设备类主要有adapter, array, bus, cdrom, disk, driver, if, mem, processor, tape, tty等
2、获取设备信息
# lsdev [-option]
在AIX系统中,有两个关于设备的数据库----Predefined与Customized。Predefined数据库中记录了AIX系统本身可以支持的所有设备种类;Customized数据库中则记录了目前你的系统已配置/安装的设备类型。
Customized数据库中又有两类设备。一种叫Defined设备;另一种叫Available设备。Defined设备是指它的驱动程序已安装,但系统还没有找到该设备。Available设备则是指系统已找到该设备及其驱动程序,因此你可以直接使用这个设备。
这条命令的参数如下:
-P:查看系统Predefined数据库中的设备
-H:输出时,在第一行加上各列的Title
-c:指出要查询的设备类型
-C:查看系统Customized数据库中的设备
3、获取设备的具体信息
# lsattr [-option] [resource name]
这条命令是用来获取某一设备的具体信息的。
每个逻辑设备在系统中都有一个Location Code,这个号码因设备的类型及与之所连的适配卡而定。
这条命令的参数如下:
-C:从ODM库中提取customized设备的信息。
-E:看设备的具体属性。
-l:列出逻辑设备名。
-c:按类来列出设备。
4、显示系统配置、诊断、VPD(vital product data)的信息
# lscfg
-l Name
Displays device information for the named device.
-p
Displays the platform-specific device information. This flag only applies to AIX4.2.1or later.
-v
Displays the VPD found in the Customized VPD object class. Also, on AIX 4.2.1 or later, displays platform. specific VPD when used with the -p flag.
-s
Displays the device description on a separate line from the name and location.
常用
#lscfg -vpl hdisk*/ent0/rmt2
三、设备的状态
在AIX中,设备可以处在下列三种状态之一:
1、Undefined未定义状态
如果设备处于此状态,则系统没有该设备的任何信息。
2、Defined已定义状态
处于此状态,说明系统已经存有该设备的全部信息,并已经给设备分配好逻辑设备名和端口,但当前设备还不能被使用。
3、Available可用状态
处于此状态的设备能被正常使用。
设备可以在这三种状态之间进行转换,可通过命令mkdev -dl和rmdev -dl来进行,或通过smit dev来实现。
例如:
(1) mkdev -l rmt0
rmt0 Available
(2) rmdev -l rmt0
rmt0 Defined
(3) rmdev -dl rmt0
rmt0 deleted
四、串行设备
串行设备是与系统串口相连的设备,一般需要手工配置。
1、显示所有已定义的TTY设备
lsdev -Cctty
smit tty
2、增加一个TTY设备
smit tty
-Add a TTY
-TTY (rs232 rs422)