AIXのネットワーク・インターフェースについて

AIXのネットワーク・インターフェースについて

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ファイルをインストールすることもできます。

おすすめ記事