AIXで使用可能なネットワーク・インターフェースに関するすべての情報を取得したいと思います。 Linuxと同様に/sys/class/net
ファイルからインポートできます。この情報を見つけることができるAIXファイルはありますか?
また、「/dev/kmem」ファイルを使用してアクセスしようとしました。システム情報にstruct sysinfoを使用するのと同じように、ネットワークインタフェース情報を取得するにはどのような構造を使用する必要がありますか? 「ifnet」記号の情報を取得しようとしています。ここからネットワークインターフェースのMTU、ハードウェアアドレスなどを取得できますか?
ベストアンサー1
AIXでは、このコンテンツはODMに保管されていますが、これを取得する最も簡単な方法はオペレーティング・システムのコマンドを使用することです。ネットワークインターフェースの場合、
ifconfig -a
論理情報を取得するために lscfg
、物理的詳細(または場合によっては類似物理学)lsdev
も含まれます。lsattr
はい、
$ifconfig -a
en1: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(INACTIVE),PSEG,LARGESEND,CHAIN>
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
en0: flags=5e080822,c0<BROADCAST,NOTRAILERS,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>
en2: flags=4e080822,80<BROADCAST,NOTRAILERS,SIMPLEX,MULTICAST,GROUPRT,64BIT,PSEG,CHAIN>
en3: flags=4e080822,80<BROADCAST,NOTRAILERS,SIMPLEX,MULTICAST,GROUPRT,64BIT,PSEG,CHAIN>
lo0: flags=e08084b<UP,BROADCAST,LOOPBACK,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT>
inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
inet6 ::1/0
tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1
$lsdev -Cl en1
en1 Available 10-78 Standard Ethernet Network Interface
$lscfg -vl ent1
ent1 P1-I5/E1 10/100 Mbps Ethernet PCI Adapter II (1410ff01)
10/100 Mbps Ethernet PCI Adapter II:
Part Number.................09P5023
FRU Number..................09P5023
EC Level....................H10971A
Manufacture ID..............YL1021
Network Address.............0002556AF7A9
ROM Level.(alterable).......SCU001
Product Specific.(Z0).......A5204205
Hardware Location Code......P1-I5/E1
$lsattr -El ent1
alt_addr 0x000000000000 Alternate Ethernet Address True
busintr 14 Bus interrupt level False
busmem 0xc0284000 Bus memory address False
chksum_offload yes Enable hardware transmit and receive checksum True
intr_priority 3 Interrupt priority False
ipsec_offload no IPsec Offload True
large_send yes Enable TCP Large Send Offload True
media_speed 100_Full_Duplex Media Speed True
poll_link no Enable Link Polling True
poll_link_timer 500 Time interval for Link Polling True
rom_mem 0xc0200000 ROM memory address False
rx_hog 1000 RX Descriptors per RX Interrupt True
rxbuf_pool_sz 1024 Receive Buffer Pool Size True
rxdesc_que_sz 512 RX Descriptor Queue Size True
slih_hog 10 Interrupt Events per Interrupt True
tx_preload 1520 TX Preload Value True
tx_que_sz 8192 Software TX Queue Size True
txdesc_que_sz 512 TX Descriptor Queue Size True
use_alt_addr no Enable Alternate Ethernet Address True
APIを介してこれを実行したいようです。これオリジナルデザインメーカーもしそうなら最善の選択です。これが最新かどうかはわかりませんが、これはIBM ODM API 文書リンク。
ODMファイルは通常ありますが、/etc/objrepos
一部の/usr/lib/objrepos
製品では、HACMP(現在のPowerHA System Mirrorなど)などの他の場所にODMファイルをインストールすることもできます。