俺メモ
FreeBSDではifconfigコマンドでリンクなどが表示される。
$ ifconfig -a
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether xx:xx:xx:xx:xx:xx
inet 172.xx.xx.xx netmask 0xfffffe00 broadcast 172.xx.xx.xx
media: Ethernet autoselect (1000baseTX <full-duplex>)
status: active
Boldで示した通り、1Gbの全二重であることが分かる。
ところがLinux, Solarisだとifconfigでこういった情報が表示されない。
軽くググってみた結果。
Linuxではethtoolを使う。
ethtool <デバイス名>
Solarisではnddを使う。
ndd -get <デバイス名> <オプション>
オプションにはlink_speedなどを与える。
どちらも管理者権限が必要。