Статьи
Полезные команды для отображения физических сетевых карт в Linux
Как составить список всех физически установленных сетевых карт
Небольшой список команд/шпаргалка для отображение сетевых устройств
Debian 12
Команда lspci
$ lspciКоманды ip a
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:02.0 VGA compatible controller: VMware SVGA II Adapter
00:03.0 Ethernet controller: Red Hat, Inc. Virtio network device
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service
00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01)
00:06.0 USB controller: Apple Inc. KeyLargo/Intrepid USB
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)
$ ip aКоманды ip link show
1: lo:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host noprefixroute
        valid_lft forever preferred_lft forever
2: enp0s3:mtu 1500 qdisc fq_codel state UP group default qlen 1000
     link/ether 08:00:27:b7:d8:c1 brd ff:ff:ff:ff:ff:ff
     inet 192.168.89.17/24 brd 192.168.89.255 scope global dynamic enp0s3
        valid_lft 431sec preferred_lft 431sec
     inet6 fe80::a00:27ff:feb7:d8c1/64 scope link
        valid_lft forever preferred_lft forever
3: docker0:mtu 1500 qdisc noqueue state DOWN group default
     link/ether 02:42:8b:4c:18:13 brd ff:ff:ff:ff:ff:ff
     inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
        valid_lft forever preferred_lft forever
$ ip link showКоманды cat /proc/net/dev
1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3:mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
     link/ether 08:00:27:b7:d8:c1 brd ff:ff:ff:ff:ff:ff
3: docker0:mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
     link/ether 02:42:8b:4c:18:13 brd ff:ff:ff:ff:ff:ff
$ cat /proc/net/dev
Inter-| Receive | Transmit
  face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
     lo: 1138421 12129 0 0 0 0 0 0 1138421 12129 0 0 0 0 0 0
     enp0s3: 155673 2810 0 0 0 0 0 0 41028 187 0 0 0 0 0 0
     docker0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Ubuntu 25.04
Команда nmcli device позволяет получить информацию о сетевых устройствах в Ubuntu
$ nmcli device
DEVICE TYPE     STATE                   CONNECTION
enp0s3 ethernet connected               netplan-enp0s3
lo     loopback connected (externally)  lo
$ nmcli device | grep ethernet
enp0s3 ethernet connected               netplan-enp0s3
Команда lshw
$ lshw -class network -businfo
Bus info           Device    Class    Description
===========================================================
pci@0000:00:03.0   enp0s3    network   82540EM Gigabint Ethernet
Команда ifconfig -a признана устаревший и потребуется установить пакет net-tools
$ sudo apt install net-tools
Команда ip в сравнении с ifconfig
Команда ip из пакета iproute2 — это современная, более мощная замена устаревшей ifconfig в Linux. Она обеспечивает унифицированный синтаксис для управления сетевыми интерфейсами, IP-адресами, таблицами маршрутизации и ARP-записями. Использование ip является стандартом, так как ifconfig больше не рекомендуется для настройки сетей.
Ubuntu server 22.04
$ ip a
1: lo:mtu 65536 qdisc noqueue state UNKNOWN group defalut qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lift forever preferred_lisft forever
     inet6 ::1/128 scope host noprefixroute
        valid_lift forever preferred_lift forever
2: enp0s3:mtu 1500 qdisc fq_codel state UP group default qlen 1000
     link/ether 08:00:27:a7:be:ff brd ff:ff:ff:ff:ff:ff
     inet 192.168.89.247/24 metric 100 brd 192.168.89.255 scope global dynamic enp0s3
        valid_lift 542sec preferred_lift 542sec
     inet6 fe80::a00:27ff:fea7:beff/64 scope link
        valid_lift forever preferred_lift forever
$ ip -c -4 -br a
lo           UNKNOWN 127.0.0.1/8
enp0s3            UP 192.168.89.247/24 metric 100
$ hostnamectl
    Static hostname: u2204srv
          Icon name: computer-vm
            Chassis: vm
         Machine ID: 8a61b84c7d2b44ee8fd84f6bb0f78f9d
            Boot ID: d9224ae2f4164bb4db56318a68af753f
     Virtualization: oracle
  Operationg System: Ubuntu 24.04.2 LTS
             Kernel: Linux 6.8.0-55-generic
       Architecture: x86-64
    Hardware Vendor: innotek GmbH
     Hardware Model: VirtualBox
   Firmware Version: VirtualBox
      Firmware Date: Fri 2006-12-01
       Firmware Age: 19y 4 mounth 2w 1d
AstraLinux 1.7 (Debian 10.1)
$ ip -c -4 -br a
lo             UNKNOWN 127.0.0.1/8
vmbr0               UP 172.16.252.6/24
docker0           DOWN 172.17.0.1/16
br-6cace9140825   DOWN 172.18.0.1/16
br-e98ab44cfd73     UP 172.19.0.1/16
$ hostnamectl
    Static hostname: vmm-node01
          Icon name: computer-server
            Chassis: server
         Machine ID: e65dc1c23ff64ef7af76bf4eac585cf7
            Boot ID: 4944cbc156124e52a4a37cf8aba1fb79
     Virtualization:
  Operationg System: Astra Linux
             Kernel: Linux 5.15.0-70-generic
       Architecture: x86-64
    Hardware Vendor:
     Hardware Model:
   Firmware Version:
      Firmware Date:
       Firmware Age:
Основные команды-аналоги (ifconfig -> ip):
Просмотр всех интерфейсов и IP:
Было: ifconfig -aПросмотр только активных интерфейсов:
Стало: ip addr show (или коротко ip a)
Было: ifconfigАктивация интерфейса (up):
Стало: ip link show или ip a
Было: ifconfig eth0 upДеактивация интерфейса (down):
Стало: ip link set eth0 up
Было: ifconfig eth0 downПрисвоение IP-адреса:
Стало: ip link set eth0 down
Было: ifconfig eth0 192.168.1.10 netmask 255.255.255.0Удаление IP-адреса:
Стало: ip addr add 192.168.1.10/24 dev eth0
Было: ifconfig eth0 0.0.0.0Просмотр таблицы маршрутизации:
Стало: ip addr del 192.168.1.10/24 dev eth0
Было: route -n или netstat -rn
Стало: ip route show или ip r
Преимущества ip
Более быстрый и иерархический синтаксис.
Лучшая поддержка IPv6.
Возможность добавлять несколько IP-адресов на один интерфейс без использования алиасов (eth0:1) Команда ip работает быстрее, так как напрямую взаимодействует с ядром через Netlink