- 15 полезных команд ifconfig для настройки сети в Linux
- 1. Просмотр всех настроек сетевого интерфейса
- 2. Отображение информации обо всех сетевых интерфейсах
- 3. Просмотр сетевых настроек определенного интерфейса
- 4. Как включить сетевой интерфейс
- 5. Как отключить сетевой интерфейс
- 6. Как назначить IP-адрес сетевому интерфейсу
- 7. Как назначить сетевую маску сетевому интерфейсу
- 8. Как назначить трансляцию сетевому интерфейсу
- 9. Как назначить IP, сетевую маску и широковещательную рассылку сетевому интерфейсу
- 10. Как изменить MTU для сетевого интерфейса
- 11. Как включить беспорядочный режим
- 12. Как отключить беспорядочный режим
- 13. Как добавить новый псевдоним в сетевой интерфейс
- 14. Как удалить псевдоним сетевого интерфейса
- 15. Как изменить MAC-адрес сетевого интерфейса
- Другие сетевые утилиты
15 полезных команд ifconfig для настройки сети в Linux
ifconfig, сокращенно «настройка интерфейса», утилита для системного/сетевого администрирования в операционных системах Unix/Linux для настройки, управления и запроса параметров сетевого интерфейса через интерфейс командной строки или в сценариях конфигурации системы.
[Вам также может понравиться: 22 сетевые команды Linux для системного администратора]
Команда «ifconfig» используется для отображения информации о текущей конфигурации сети, настройки IP-адреса, сетевой маски или широковещательного адреса для сетевого интерфейса, создания псевдонима для сетевого интерфейса, настройки аппаратного адреса, и включить или отключить сетевые интерфейсы.
В этой статье рассматриваются «15 полезных команд «ifconfig»» с их практическими примерами, которые могут быть вам очень полезны при управлении и настройке сетевых интерфейсов в системах Linux.
Обновление: сетевая команда ifconfig устарела и заменена командой ip (изучите 10 примеров команды IP) в большинстве дистрибутивов Linux. .
[ Вам также может быть интересно: ifconfig vs ip: в чем разница и сравнение конфигурации сети]
1. Просмотр всех настроек сетевого интерфейса
Команда «ifconfig» без аргументов отобразит все сведения об активных интерфейсах. Команда 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, lo, sit0 и tun0.
[ ~]# 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. Как включить сетевой интерфейс
Флаг «up» или «ifup» с именем интерфейса (eth0) активирует сетевой интерфейс, если он не находится в неактивном состоянии, и позволяет отправлять и получать информацию. Например, «ifconfig eth0 up» или «ifup eth0» активирует интерфейс eth0.
[ ~]# ifconfig eth0 up OR [ ~]# ifup eth0
5. Как отключить сетевой интерфейс
Флаг «down» или «ifdown» с именем интерфейса (eth0) деактивирует указанный сетевой интерфейс. Например, команда «ifconfig eth0 down» или «ifdown eth0» деактивирует интерфейс eth0, если он находится в неактивном состоянии.
[ ~]# ifconfig eth0 down OR [ ~]# ifdown eth0
6. Как назначить IP-адрес сетевому интерфейсу
Чтобы назначить IP-адрес определенному интерфейсу, используйте следующую команду с именем интерфейса (eth0) и IP-адресом, который вы хотите установить. Например, «ifconfig eth0 172.16.25.125» установит IP-адрес интерфейса eth0.
[ Вам также может понравиться: Как настроить IP-сеть с помощью инструмента «nmtui» ]
7. Как назначить сетевую маску сетевому интерфейсу
Использование команды «ifconfig» с аргументом «сетевая маска» и именем интерфейса (eth0) позволяет определить сетевую маску для данного интерфейса. . Например, «ifconfig eth0 netmask 255.255.255.224» установит маску сети для заданного интерфейса eth0.
[ ~]# ifconfig eth0 netmask 255.255.255.224
8. Как назначить трансляцию сетевому интерфейсу
Использование аргумента «broadcast» с именем интерфейса установит широковещательный адрес для данного интерфейса. Например, команда «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 для сетевого интерфейса
Аргумент «mtu» устанавливает максимальную единицу передачи для интерфейса. MTU позволяет установить предельный размер пакетов, передаваемых через интерфейс. MTU может обрабатывать максимальное количество октетов интерфейса за одну транзакцию.
Например, «ifconfig eth0 mtu 1000» установит максимальную единицу передачи для заданного набора (т. е. 1000). Не все сетевые интерфейсы поддерживают настройки MTU.
11. Как включить беспорядочный режим
Что происходит в обычном режиме, когда пакет принимается сетевой картой, она проверяет, принадлежит ли он самой себе. В противном случае он отбрасывает пакет в обычном режиме, но в неразборчивом режиме используется для приема всех пакетов, проходящих через сетевую карту.
Современные сетевые инструменты используют неразборчивый режим для захвата и анализа пакетов, проходящих через сетевой интерфейс. Чтобы установить беспорядочный режим, используйте следующую команду.
12. Как отключить беспорядочный режим
Чтобы отключить неразборчивый режим, используйте переключатель -promisc, который возвращает сетевой интерфейс в обычный режим.
13. Как добавить новый псевдоним в сетевой интерфейс
Утилита ifconfig позволяет настраивать дополнительные сетевые интерфейсы с помощью функции alias. Чтобы добавить псевдоним сетевого интерфейса eth0, используйте следующую команду. Обратите внимание, что псевдоним сетевого адреса находится в той же маске подсети. Например, если ваш сетевой IP-адрес eth0 — 172.16.25.125, тогда псевдоним IP-адреса должен быть 172.16.25.127.
[ ~]# ifconfig eth0:0 172.16.25.127
Затем проверьте вновь созданный псевдоним адреса сетевого интерфейса с помощью команды «ifconfig 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. Как удалить псевдоним сетевого интерфейса
Если вам больше не нужен псевдоним сетевого интерфейса или вы неправильно его настроили, вы можете удалить его с помощью следующей команды.
15. Как изменить MAC-адрес сетевого интерфейса
Чтобы изменить MAC (Media Access Control) адрес сетевого интерфейса eth0, используйте следующую команду с аргументом «hw ether ». Например, см. ниже.
[ ~]# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
Это наиболее полезные команды для настройки сетевых интерфейсов в Linux. Для получения дополнительной информации и использования команды ifconfig используйте справочные страницы, такие как «man ifconfig». » на терминале. Ознакомьтесь с некоторыми другими сетевыми утилитами ниже.
Другие сетевые утилиты
- nmcli – клиент командной строки, который используется для управления NetworkManager и предоставления информации о сети.
- Tcmpdump — это средство захвата и анализа пакетов из командной строки для мониторинга сетевого трафика.
- Netstat — это инструмент для мониторинга сети с открытым исходным кодом из командной строки, который отслеживает входящий и исходящий трафик сетевых пакетов.
- ss (статистика сокетов) — инструмент, который выводит информацию о сетевых сокетах в системе Linux.
- Wireshark – это анализатор сетевых протоколов с открытым исходным кодом, который используется для устранения неполадок, связанных с сетью.
- Munin — это веб-приложение для мониторинга сети и системы, которое используется для отображения результатов в виде графиков с помощью rrdtool.
- Cacti – это полноценное веб-приложение для мониторинга и построения графиков для мониторинга сети.
Чтобы получить дополнительную информацию и параметры для любого из вышеперечисленных инструментов, просмотрите справочные страницы, введя «man toolname» в командной строке. Например, чтобы получить информацию для инструмента «netstat», используйте команду «man netstat».