Linux режим сетевого интерфейса

Содержание
  1. Список сетевых интерфейсов Linux
  2. Список сетевых интерфейсов Linux
  3. 1. Файловая система
  4. 2. Утилита ifconfig
  5. 3. Утилита ip
  6. 4. Утилита nmcli
  7. 5. Утилита netstat
  8. 6. Файл /proc/net/dev
  9. Выводы
  10. 15 полезных команд «ifconfig» для настройки сетевого интерфейса в Linux
  11. 1. Просмотр всех настроек сетевого интерфейса
  12. 2. Отображение информации обо всех сетевых интерфейсах
  13. 3. Просмотр сетевых настроек конкретного интерфейса
  14. 4. Как включить сетевой интерфейс
  15. 5. Как отключить сетевой интерфейс
  16. 6. Как назначить IP-адрес сетевому интерфейсу
  17. 7. Как назначить маску сети для сетевого интерфейса?
  18. 8. Как назначить широковещательный адрес на сетевом интерфейсе?
  19. 9. Как назначить сетевому интерфейсу IP, маску подсети и широковещательный адрес?
  20. 10. Как изменить MTU для сетевого интерфейса?
  21. 11. Как включить режим Promiscuous?
  22. 12. Как отключить режим Promiscuous Mode?
  23. 13. Как добавить алиас в сетевой интерфейс?
  24. 14. Как удалить алиас для сетевого интерфейса?
  25. 15. Как изменить MAC-адрес сетевого интерфейса?

Список сетевых интерфейсов Linux

В операционной системе Linux не только жесткие и SSD диски представлены файлами в специальной файловой системе, но и сетевые интерфейсы. Существует несколько способов посмотреть список сетевых интерфейсов Linux, но самый простой из них — это просто посмотреть содержимое папки в файловой системе.

В этой небольшой статье мы рассмотрим все основные способы выполнить эту задачу в терминале или графическом интерфейсе.

Список сетевых интерфейсов Linux

Сетевые интерфейсы проводного интернета Ethernet обычно имеют имя, начинающиеся с символов enp, например, enp3s0. Такое именование используется только если ваш дистрибутив использует systemd, иначе будет применена старая система именования, при которой имена начинаются с символов eth, например eth0. Беспроводные сетевые интерфейсы, обычно называются wlp или wlx при использовании systemd, например, wlp3s0. Без использования systemd имя беспроводного интерфейса будет начинаться с wlan, например wlan0. Все остальные интерфейсы обычно виртуальные. Один из самых основных виртуальных интерфейсов — lo. Это локальный интерфейс, который позволяет программам обращаться к этому компьютеру. А теперь рассмотрим несколько способов посмотреть их список.

1. Файловая система

Все файлы устройств сетевых интерфейсов находятся в папке /sys/class/net. Поэтому вы можете посмотреть её содержимое:

2. Утилита ifconfig

Утилита ifconfig выводит не только список сетевых интерфейсов, но и информацию о них, такую как состояние, IP адрес, MAC адрес и другие параметры. Для отображения всех интерфейсов достаточно выполнить программу без параметров:

3. Утилита ip

Программа ifconfig устарела и ей на смену пришла утилита ip. Она объединяет в себе функции нескольких программ, например ifconfig, route, brctl и других. Посмотреть список устройств с помощью ip можно выполнив команду:

Здесь информации намного меньше, показывается только состояние устройства, MTU и ещё несколько параметров. Можно вывести информацию в более компактном виде, использовав опцию -br:

В таком случае все данные отображаются в одну строчку, выводится состояние, MAC адрес и ещё несколько опций.

4. Утилита nmcli

Посмотреть всю нужную информацию можно и с помощью консольной утилиты управлением брандмауэром — nmcli:

Читайте также:  Linux show variable value

Здесь выводится подключение NetworkManager, связанное с конкретным устройством, а также его состояние.

5. Утилита netstat

Программа netstat тоже умеет показывать сетевые интерфейсы и статистику по переданным данным если ей передать опцию -i:

6. Файл /proc/net/dev

В файле /proc/net/dev тоже содержится список всех сетевых интерфейсов, а также статистика их использования:

Выводы

Теперь вы знаете как посмотреть сетевые интерфейсы в Linux, как видите, это очень просто сделать. Если у вас остались вопросы, спрашивайте в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

15 полезных команд «ifconfig» для настройки сетевого интерфейса в Linux

15 полезных команд

ifconfig это сокращение от “interface configuration” (конфигурация интерфейса), утилита для системного/сетевого администрирования в операционных системах Unix/Linux для конфигурирования, управления и запроса параметров сетевого интерфейса через интерфейс командной строки или в скриптах конфигурации системы.

Команда «ifconfig» используется для отображения текущей информации о конфигурации сети, настройки ip-адреса, маски сети или широковещательного адреса для сетевого интерфейса, создания алиаса для сетевого интерфейса, настройки аппаратного адреса, а также включения или отключения сетевых интерфейсов.

В этой статье мы рассмотрим «15 полезных команд «ifconfig»» с их практическими примерами, которые могут быть очень полезны при управлении и настройке сетевых интерфейсов в системах Linux.

Важно: сетевая команда ifconfig устарела и заменена командой ip в большинстве дистрибутивов Linux.

1. Просмотр всех настроек сетевого интерфейса

Команда «ifconfig» без аргументов отобразит подробную информацию обо всех активных интерфейсах. Команда ifconfig также используется для проверки IP-адреса сервера.

[[email protected] ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224 inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0 TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:293460932 (279.8 MiB) TX bytes:1042006549 (993.7 MiB) Interrupt:185 Memory:f7fe0000-f7ff0000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0 TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2174522634 (2.0 GiB) TX bytes:2174522634 (2.0 GiB) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

2. Отображение информации обо всех сетевых интерфейсах

Следующая команда ifconfig с аргументом -a отобразит информацию обо всех активных или неактивных сетевых интерфейсах на сервере. Она отображает результаты для eth0, lo, sit0 и tun0.

[[email protected] ~]# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224 inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0 TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:293839516 (280.2 MiB) TX bytes:1043722206 (995.3 MiB) Interrupt:185 Memory:f7fe0000-f7ff0000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0 TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2175739488 (2.0 GiB) TX bytes:2175739488 (2.0 GiB) sit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

3. Просмотр сетевых настроек конкретного интерфейса

Using interface name (eth0) as an argument with the “ifconfig” command will display details of the specific network interface.

Читайте также:  Linux найти php ini

Использование имени интерфейса (eth0) в качестве аргумента в команде «ifconfig» отобразит подробную информацию о данном сетевом интерфейсе.

[[email protected] ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224 inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0 TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:293912265 (280.2 MiB) TX bytes:1044100408 (995.7 MiB) Interrupt:185 Memory:f7fe0000-f7ff0000

4. Как включить сетевой интерфейс

Флаг «up» или «ifup» с именем интерфейса (eth0) активирует сетевой интерфейс, если он не находится в неактивном состоянии и позволяет отправлять и получать информацию. Например, «ifconfig eth0 up» или «ifup eth0» активирует интерфейс eth0.

[ro[email protected] ~]# ifconfig eth0 up OR [[email protected] ~]# ifup eth0

5. Как отключить сетевой интерфейс

Флаг «down» или «ifdown» с именем интерфейса (eth0) выключает указанный сетевой интерфейс. Например, команда «ifconfig eth0 down» или «ifdown eth0» деактивирует интерфейс eth0, если он находится в активном состоянии.

[[email protected] ~]# ifconfig eth0 down OR [[email protected] ~]# ifdown eth0

6. Как назначить IP-адрес сетевому интерфейсу

Чтобы назначить IP-адрес определенному интерфейсу, используйте следующую команду с именем интерфейса (eth0) и ip-адресом, который вы хотите установить. Например, «ifconfig eth0 172.16.25.125» назначит IP-адрес интерфейсу eth0.

7. Как назначить маску сети для сетевого интерфейса?

Использование команды «ifconfig» с аргументом «netmask» и именем интерфейса в виде (eth0) позволяет задать маску сети для данного интерфейса. Например, «ifconfig eth0 netmask 255.255.255.224» установит сетевую маску для данного интерфейса eth0.

[[email protected] ~]# ifconfig eth0 netmask 255.255.255.224

8. Как назначить широковещательный адрес на сетевом интерфейсе?

Использование аргумента «broadcast» с именем интерфейса установит широковещательный адрес для данного интерфейса. Например, команда «ifconfig eth0 broadcast 172.16.25.63» устанавливает широковещательный адрес для интерфейса eth0.

[[email protected] ~]# ifconfig eth0 broadcast 172.16.25.63

9. Как назначить сетевому интерфейсу IP, маску подсети и широковещательный адрес?

Чтобы назначить IP-адрес, адрес подсети и широковещательный адрес одновременно, используйте команду «ifconfig» со всеми аргументами, приведенными ниже.

[[email protected] ~]# ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Как изменить MTU для сетевого интерфейса?

Аргумент «mtu» задает максимальный блок передачи для интерфейса. MTU позволяет установить предельный размер пакетов, передаваемых на интерфейсе. MTU способен обрабатывать максимальное количество октетов на интерфейсе за одну операцию.

Читайте также:  Grub запуск установки linux

Например, «ifconfig eth0 mtu 1000» установит максимальную единицу передачи на заданный набор (т.е. 1000). Не все сетевые интерфейсы поддерживают настройки MTU.

11. Как включить режим Promiscuous?

В обычном режиме, когда сетевая карта получает пакет, она проверяет, принадлежит ли он ей, если нет, она пропускает пакет, но в режиме promiscuous используется для приема всех пакетов, проходящих через сетевую карту.

Современные сетевые инструменты используют режим promiscuous для захвата и анализа пакетов, проходящих через сетевой интерфейс. Чтобы установить режим promiscuous, используйте следующую команду.

12. Как отключить режим Promiscuous Mode?

Чтобы отключить режим promiscuous, используйте аргумент «-promisc«, который возвращает сетевой интерфейс в обычный режим.

13. Как добавить алиас в сетевой интерфейс?

The ifconfig utility allows you to configure additional network interfaces using the alias feature. To add the alias network interface of eth0, use the following command. Please note that the alias network address is in the same subnet mask. For example, if your eth0 network ip address is 172.16.25.125, then the alias ip address must be 172.16.25.127.

Утилита ifconfig позволяет настраивать дополнительные сетевые интерфейсы с помощью функции alias. Чтобы добавить alias сетевого интерфейса eth0, используйте следующую команду. Обратите внимание, что сетевой адрес псевдонима находится в той же маске подсети. Например, если ip-адрес сети eth0172.16.25.125, то ip-адрес псевдонима должен быть 172.16.25.127.

[[email protected] ~]# ifconfig eth0:0 172.16.25.127

Затем проверьте только что созданный alias сетевого интерфейса, используя команду «ifconfig eth0:0«.

[[email protected] ~]# ifconfig eth0:0 eth0:0 Link encap:Ethernet HWaddr 00:01:6C:99:14:68 inet addr:172.16.25.123 Bcast:172.16.25.63 Mask:255.255.255.240 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17

14. Как удалить алиас для сетевого интерфейса?

Если вам больше не нужен alias или вы неправильно его настроили, вы можете удалить его с помощью следующей команды.

15. Как изменить MAC-адрес сетевого интерфейса?

Чтобы изменить MAC-адрес (Media Access Control) сетевого интерфейса eth0, используйте следующую команду с аргументом «hw ether«. Пример, см. ниже.

[[email protected] ~]# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Это наиболее полезные команды для конфигурирования сетевых интерфейсов в Linux, для получения дополнительной информации об использования команды ifconfig используйте manpages, набрав «man ifconfig» в терминале.

Источник

Оцените статью
Adblock
detector