Tech/HowTo/Linux Networking

From lathama
< Tech‎ | HowTo
Jump to navigation Jump to search

Identify Network Interfaces

USB

# lsusb | grep -i net

PCI

# lspci | grep -i net

Check Network Interface Module

# lsmod | grep ptp
ptp                    32768  1 e1000e
pps_core               24576  1 ptp

# modinfo e1000
filename:       /lib/modules/5.10.0-25-amd64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
license:        GPL v2
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
alias:          pci:v00008086d00002E6Esv*sd*bc*sc*i*
alias:          pci:v00008086d000010B5sv*sd*bc*sc*i*
alias:          pci:v00008086d00001099sv*sd*bc*sc*i*
alias:          pci:v00008086d0000108Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001079sv*sd*bc*sc*i*
alias:          pci:v00008086d00001078sv*sd*bc*sc*i*
alias:          pci:v00008086d00001077sv*sd*bc*sc*i*
alias:          pci:v00008086d00001076sv*sd*bc*sc*i*
alias:          pci:v00008086d00001075sv*sd*bc*sc*i*
alias:          pci:v00008086d00001028sv*sd*bc*sc*i*
alias:          pci:v00008086d00001027sv*sd*bc*sc*i*
alias:          pci:v00008086d00001026sv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000101Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001019sv*sd*bc*sc*i*
alias:          pci:v00008086d00001018sv*sd*bc*sc*i*
alias:          pci:v00008086d00001017sv*sd*bc*sc*i*
alias:          pci:v00008086d00001016sv*sd*bc*sc*i*
alias:          pci:v00008086d00001015sv*sd*bc*sc*i*
alias:          pci:v00008086d00001014sv*sd*bc*sc*i*
alias:          pci:v00008086d00001013sv*sd*bc*sc*i*
alias:          pci:v00008086d00001012sv*sd*bc*sc*i*
alias:          pci:v00008086d00001011sv*sd*bc*sc*i*
alias:          pci:v00008086d00001010sv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000100Csv*sd*bc*sc*i*
alias:          pci:v00008086d00001009sv*sd*bc*sc*i*
alias:          pci:v00008086d00001008sv*sd*bc*sc*i*
alias:          pci:v00008086d00001004sv*sd*bc*sc*i*
alias:          pci:v00008086d00001001sv*sd*bc*sc*i*
alias:          pci:v00008086d00001000sv*sd*bc*sc*i*
depends:        
retpoline:      Y
intree:         Y
name:           e1000
vermagic:       5.10.0-25-amd64 SMP mod_unload modversions 
sig_id:         PKCS#7
signer:         Debian Secure Boot CA
sig_key:        3snip43
sig_hashalgo:   sha256
signature:      5snip57
parm:           TxDescriptors:Number of transmit descriptors (array of int)
parm:           RxDescriptors:Number of receive descriptors (array of int)
parm:           Speed:Speed setting (array of int)
parm:           Duplex:Duplex setting (array of int)
parm:           AutoNeg:Advertised auto-negotiation setting (array of int)
parm:           FlowControl:Flow Control setting (array of int)
parm:           XsumRX:Disable or enable Receive Checksum offload (array of int)
parm:           TxIntDelay:Transmit Interrupt Delay (array of int)
parm:           TxAbsIntDelay:Transmit Absolute Interrupt Delay (array of int)
parm:           RxIntDelay:Receive Interrupt Delay (array of int)
parm:           RxAbsIntDelay:Receive Absolute Interrupt Delay (array of int)
parm:           InterruptThrottleRate:Interrupt Throttling Rate (array of int)
parm:           SmartPowerDownEnable:Enable PHY smart power down (array of int)
parm:           copybreak:Maximum size of packet that is copied to a new buffer on receive (uint)
parm:           debug:Debug level (0=none,...,16=all) (int)

Check Network Interface Features

apt install ethtool
# ethtool enx482ae33c3e6d
Settings for enx482ae33c3e6d:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Full
        Link partner advertised pause frame use: Symmetric
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Auto-negotiation: on
        Port: MII
        PHYAD: 32
        Transceiver: internal
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00007fff (32767)
                               drv probe link timer ifdown ifup rx_err tx_err tx_queued intr tx_done rx_status pktdata hw wol
        Link detected: yes

Test Network Between Two Linux Systems

Using iperf to test between two Linux systems including an example for IPv6

System One

# apt install iperf
# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size:  128 KByte (default)
-------------------------------------------------------------
[  1] local 192.168.15.15 port 5001 connected with 192.168.15.222 port 41350 (icwnd/mss/irtt=14/1448/339)
[ ID] Interval       Transfer     Bandwidth
[  1] 0.0000-10.0116 sec  1.10 GBytes   941 Mbits/sec

# iperf -V -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size:  128 KByte (default)
------------------------------------------------------------
[  1] local fd90:8cf7:38b5:0:6ebf:b5ff:fe03:13f6 port 5001 connected with fd90:8cf7:38b5:0:3e1a:1bb8:d9ef:437e port 41070 (icwnd/mss/irtt=13/1428/298)
[ ID] Interval       Transfer     Bandwidth
[  1] 0.0000-10.0157 sec  1.08 GBytes   928 Mbits/sec

System Two

# apt install iperf
# iperf -c 192.168.15.15
------------------------------------------------------------
Client connecting to 192.168.15.15, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.15.222 port 41350 connected with 192.168.15.15 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3] 0.0000-10.0001 sec  1.10 GBytes   942 Mbits/sec
# iperf -V -c "fd90:8cf7:38b5:0:6ebf:b5ff:fe03:13f6"
------------------------------------------------------------
Client connecting to fd90:8cf7:38b5:0:6ebf:b5ff:fe03:13f6, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local fd90:8cf7:38b5:0:3e1a:1bb8:d9ef:437e port 41070 connected with fd90:8cf7:38b5:0:6ebf:b5ff:fe03:13f6 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3] 0.0000-10.0043 sec  1.08 GBytes   929 Mbits/sec

Related