Команда ifconfig - приклади використання, losst

$ Sudo pacman -S net-tools

синтаксис ifconfig

Інтерфейс - це мережевий інтерфейс, про який ви хочете подивитися інформацію або змінити його параметри. Все це можна зробити за допомогою команд. Давайте розглянемо основні з них:

  • -a - застосовувати команду до всіх інтерфейсів, наприклад, корисно, якщо ви хочете відключити або включити всі мережеві інтерфейси;
  • -s - вивести короткий список інтерфейсів.

Зверніть увагу, що для використання утиліти вам знадобляться права суперкористувача. А тепер давайте розглянемо кілька прикладів.

Приклади використання ifconfig

Команда ifconfig - приклади використання, losst

Ви можете вивести тільки інформацію про певний інтерфейс, наприклад, про eth0:

$ Sudo ifconfig eth0

Щоб подивитися список інтерфейсів з мінімальною інформацією про них використовуйте опцію -s:

$ Sudo ifconfig -s

Команда ifconfig - приклади використання, losst

За допомогою опції -a ви можете вивести всі інтерфейси, навіть ті, які зараз відключені:

$ Sudo ifconfig -a

Команда ifconfig - приклади використання, losst

Щоб включити інтерфейс використовується команда ifconfig eth0 up:

$ Sudo ifconfig eth0 up

Команда ifconfig - приклади використання, losst

Щоб відключити - down:

$ Sudo ifconfig eth0 down

Команда ifconfig - приклади використання, losst

Ви можете отримати більш детальну інформацію про помилки за допомогою опції -v:

$ Sudo ifconfig -v

Команда ifconfig - приклади використання, losst

Включити підтримку протоколу ARP для інтерфейсу:

$ Sudo ifconfig eth0 arp

Команда ifconfig - приклади використання, losst

Відключити підтримку ARP:

$ Sudo ifconfig eth0 -arp

Команда ifconfig - приклади використання, losst

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

$ Sudo ifconfig eth0 promisc

Команда ifconfig - приклади використання, losst

А щоб відключити:

$ Sudo ifconfig eth0 -promisc

Команда ifconfig - приклади використання, losst

За допомогою команди netmask ви можете встановити маску мережі для інтерфейсу:

$ Sudo ifconfig eth0 netmask 255.255.255.0

Команда ifconfig - приклади використання, losst

$ Sudo ifconfig eth0 192.168.1.11

Команда ifconfig - приклади використання, losst

$ Sudo ifconfig eth0 broadcast 192.168.1.255

Команда ifconfig - приклади використання, losst

$ Sudo ifconfig eth0 hw ether BC: AE: C5: BE: 8B: B7

Команда ifconfig - приклади використання, losst

За допомогою mtu ви можете змінити максимальний розмір пакета:

$ Sudo ifconfig eth0 mtu 1000

Команда ifconfig - приклади використання, losst

Це були всі основні приклади. На відміну від ip, команда ifconfig не містить всіх необхідних можливостей для повноцінної настройки мережі і тому вам ще доведеться використовувати такі утиліти, як route або arp.

Фактично, настройка ifconfig мережі буде виконуватися в декілька команд. Припустимо, ми будемо налаштовувати інтерфейс eth0:

$ Sudo ifconfig eth0 up
$ Sudo ifconfig eth0 add 192.168.1.10
$ Sudo ifconfig eth0 netmask 255.255.255.0
$ Sudo ifconfig eth0 broadcast 192.168.1.255
$ Sudo route add default gw 192.168.1.1

У цій статті ми розглянули як працює команда ifconfig і що з її допомогою ми можемо налаштувати. Я, як і раніше рекомендую використовувати утиліту ip, так як вона новіше, і застосовується в більшості дистрибутивів за замовчуванням. Але Linux - вільна система і ви можете використовувати ті інструменти, які вам подобаються.