Linux has quite a few commands for finding out information about your network adapters. Below is an example. Using the ethtool command as root.
homer@deusexmachina ~ $ sudo ethtool eth2 [sudo] password for homer: Settings for eth2: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Link partner advertised pause frame use: Symmetric Link partner advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 32 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: d Current message level: 0x00000007 (7) drv probe link Link detected: yes |
The ethtool command may also be used to get the driver information from the Ethernet adapter.
homer@deusexmachina ~ $ sudo ethtool -i eth2 driver: 8139too version: 0.9.28 firmware-version: bus-info: 0000:06:02.0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: yes supports-priv-flags: no |
This command may also show the features of the Ethernet interface. Use the sudo ethtool -k eth2
command.
homer@deusexmachina ~ $ sudo ethtool -k eth2 Features for eth2: rx-checksumming: off [fixed] tx-checksumming: on tx-checksum-ipv4: off [fixed] tx-checksum-ip-generic: on [fixed] tx-checksum-ipv6: off [fixed] tx-checksum-fcoe-crc: off [fixed] tx-checksum-sctp: off [fixed] scatter-gather: on tx-scatter-gather: on [fixed] tx-scatter-gather-fraglist: off [fixed] tcp-segmentation-offload: off tx-tcp-segmentation: off [fixed] tx-tcp-ecn-segmentation: off [fixed] tx-tcp6-segmentation: off [fixed] udp-fragmentation-offload: off [fixed] generic-segmentation-offload: on generic-receive-offload: on large-receive-offload: off [fixed] rx-vlan-offload: off [fixed] tx-vlan-offload: off [fixed] ntuple-filters: off [fixed] receive-hashing: off [fixed] highdma: on [fixed] rx-vlan-filter: off [fixed] vlan-challenged: off [fixed] tx-lockless: off [fixed] netns-local: off [fixed] tx-gso-robust: off [fixed] tx-fcoe-segmentation: off [fixed] tx-gre-segmentation: off [fixed] tx-udp_tnl-segmentation: off [fixed] tx-mpls-segmentation: off [fixed] fcoe-mtu: off [fixed] tx-nocache-copy: on loopback: off [fixed] rx-fcs: off rx-all: off tx-vlan-stag-hw-insert: off [fixed] rx-vlan-stag-hw-parse: off [fixed] rx-vlan-stag-filter: off [fixed] |
And the ifconfig command is also useful, it shows IP addressing information.
homer@deusexmachina ~ $ sudo ifconfig eth2 eth2 Link encap:Ethernet HWaddr f8:1a:67:10:b1:63 inet addr:192.168.100.4 Bcast:192.168.100.255 Mask:255.255.255.0 inet6 addr: fe80::fa1a:67ff:fe10:b163/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:27539 errors:0 dropped:0 overruns:0 frame:0 TX packets:24493 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:21266891 (20.2 MiB) TX bytes:6593141 (6.2 MiB) |
Yet another command that may be used to show all network interfaces and IP addresses is the sudo inxi -i
command.
homer@deusexmachina ~ $ sudo inxi -i Network: Card-1: D-Link System RTL8139 Ethernet driver: 8139too IF: eth1 state: down mac: 00:13:46:3a:02:83 Card-2: Realtek RTL-8139/8139C/8139C+ driver: 8139too IF: eth2 state: unknown speed: 100 Mbps duplex: full mac: f8:1a:67:10:b1:63 Card-3: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169 IF: eth0 state: down mac: 6c:f0:49:b5:e6:2a WAN IP: xxx.xxx.xxx.xx IF: sit0 ip: N/A IF: eth0 ip: N/A IF: eth1 ip: N/A IF: eth2 ip: 192.168.100.4 |
Finally, the ip a
command will show all network interfaces on the system.
Get more information about the ip command here: http://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/.