ifconfig суммируя “конфигурация интерфейса» утилита для системного/сетевого администрирования в Юникс/Линукс операционные системы для настройки, управления и запроса параметров сетевого интерфейса через интерфейс командной строки или в сценариях конфигурации системы.
“ifconfigКоманда ” используется для отображения информации о текущей конфигурации сети, настройки IP-адреса, сетевой маски или широковещательного адреса для сетевого интерфейса, создания псевдонима для сетевого интерфейса, настройки аппаратного адреса и включения или отключения сетевых интерфейсов.
В этой статье рассматриваются 15 полезных «ifconfig” с их практическими примерами, которые могут быть вам очень полезны при управлении и настройке сетевых интерфейсов в системах Linux.
1. Список сетевых интерфейсов в Linux
“ifconfig» без аргументов отобразит все сведения о конфигурации активных сетевых интерфейсов, включая назначенные им IP-адреса, сетевые маски и другую соответствующую информацию.
$ 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, вот, сидеть0, и тун0.
# 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. Просмотр сетевых настроек определенного интерфейса
Используя имя интерфейса (eth0) в качестве аргумента с «ifconfig” отобразит сведения о конкретном сетевом интерфейсе.
# 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. Как включить сетевой интерфейс
“вверх” или “если” флаг с именем интерфейса (eth0) активирует сетевой интерфейс, если он не находится в неактивном состоянии, и позволяет отправлять и получать информацию.
Например, “ifconfig eth0 вверх” или “если eth0” активирует eth0 интерфейс.
# ifconfig eth0 up OR # ifup eth0
5. Как отключить сетевой интерфейс
“вниз” или “если вниз” флаг с именем интерфейса (eth0) деактивирует указанный сетевой интерфейс. Например, «ifconfig eth0 не работает” или “еслидаун eth0” отключает eth0 интерфейс, если он находится в неактивном состоянии.
# ifconfig eth0 down OR # ifdown eth0
6. Как назначить IP-адрес сетевому интерфейсу
Чтобы назначить IP-адрес определенному интерфейсу, используйте следующую команду с именем интерфейса (eth0) и IP-адрес, который вы хотите установить. Например, “ифконфиг eth0 172.16.25.125» установит IP-адрес для интерфейса eth0.
# ifconfig eth0 172.16.25.125
7. Как назначить сетевую маску сетевому интерфейсу
Используя “ifconfig” командой “сетевая маска” аргумент и имя интерфейса как (eth0) позволяет определить сетевую маску для данного интерфейса. Например, “сетевая маска ifconfig eth0 255.255.255.224» установит сетевую маску для данного интерфейса eth0.
[[email protected] ~]# ifconfig eth0 netmask 255.255.255.224
8. Как назначить трансляцию сетевому интерфейсу
Используя “транслировать” с именем интерфейса установит широковещательный адрес для данного интерфейса. Например, «передача ifconfig eth0 172.16.25.63» устанавливает широковещательный адрес на интерфейс eth0.
# ifconfig eth0 broadcast 172.16.25.63
9. Как назначить IP, сетевую маску и широковещательную рассылку сетевому интерфейсу
Для одновременного назначения IP-адреса, адреса сетевой маски и широковещательного адреса с помощью кнопки «ifconfig” со всеми аргументами, как указано ниже.
# ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63
10. Как изменить MTU для сетевого интерфейса
“мтуАргумент устанавливает максимальную единицу передачи для интерфейса. МТУ позволяет установить предельный размер пакетов, передаваемых через интерфейс. МТУ это способен обрабатывать максимальное количество октетов для интерфейса за одну транзакцию.
Например, “ифконфиг eth0 мту 1000” установит максимальную единицу передачи для заданного набора (т.е. 1000). Не все сетевые интерфейсы поддерживают МТУ настройки.
# ifconfig eth0 mtu 1000
11. Как включить беспорядочный режим
Что происходит в обычном режиме, так это то, что когда пакет получен сетевой картой, он проверяет, что он принадлежит себе. Если нет, то он отбрасывает пакет в обычном режиме, но в неразборчивом режиме используется для приема всех пакетов, проходящих через сетевую карту.
Современные сетевые инструменты используют неразборчивый режим для захвата и анализа пакетов, проходящих через сетевой интерфейс. Чтобы установить беспорядочный режим, используйте следующую команду.
# ifconfig eth0 promisc
12. Как отключить беспорядочный режим
Чтобы отключить беспорядочный режим, используйте «-промск», который переводит сетевой интерфейс в обычный режим.
# ifconfig eth0 -promisc
13. Как добавить новый псевдоним в сетевой интерфейс
ifconfig утилита позволяет настраивать дополнительные сетевые интерфейсы с помощью псевдоним особенность. Чтобы добавить псевдоним сетевого интерфейса eth0, используйте следующую команду. Обратите внимание, что псевдоним сетевого адреса находится в той же маске подсети. Например, если ваш eth0 сетевой IP-адрес 172.16.25.125то псевдоним IP-адреса должен быть 172.16.25.127.
# ifconfig eth0:0 172.16.25.127
Затем проверьте вновь созданный псевдоним адреса сетевого интерфейса, используя «ифконфиг eth0:0команда.
# 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. Как удалить псевдоним сетевого интерфейса
Если вам больше не нужен псевдоним сетевого интерфейса или вы неправильно его настроили, вы можете удалить его с помощью следующей команды.
# ifconfig eth0:0 down
15. Как изменить MAC-адрес сетевого интерфейса
Чтобы изменить МАК (Контроль доступа к медиа) адрес eth0 сетевой интерфейс, используйте следующую команду с аргументом «как эфир“. Например, см. ниже.
# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
Это наиболее полезные команды для настройки сетевых интерфейсов в линуксдля получения дополнительной информации и использования ifconfig используйте справочные страницы, такие как «человек ifconfig» на терминале. Ознакомьтесь с некоторыми другими сетевыми утилитами ниже.
Другие сетевые утилиты
- нмкли – клиент командной строки, который используется для управления NetworkManager и предоставления информации о сети.
- Ткмпдамп — это инструмент захвата и анализа пакетов командной строки для мониторинга сетевого трафика.
- Нетстат — это инструмент сетевого мониторинга с открытым исходным кодом, который отслеживает входящий и исходящий трафик сетевых пакетов.
- ss (статистика сокета) — инструмент, который печатает информацию о сетевых сокетах в системе Linux.
- Wireshark — это анализатор сетевых протоколов с открытым исходным кодом, который используется для устранения неполадок, связанных с сетью.
- Мунин — это веб-приложение для мониторинга сети и системы, которое используется для отображения результатов в виде графиков с помощью rrdtool.
- Кактусы – это полноценное веб-приложение для мониторинга и построения графиков для мониторинга сети.
Чтобы получить дополнительную информацию и параметры для любого из вышеперечисленных инструментов, см. справочные страницы, введя «человек имя инструмента” в командной строке. Например, чтобы получить информацию для «нетстат” инструмент, используйте команду «человек нетстат“.