ifconfig накратко “конфигурация на интерфейса” помощна програма за системно/мрежово администриране в Unix/Linux операционни системи за конфигуриране, управление и запитване на параметри на мрежовия интерфейс чрез интерфейс на командния ред или в скриптове за системна конфигурация.
„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, и 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. Как да активирате мрежов интерфейс
„нагоре” или “ifup” флаг с име на интерфейс (eth0) активира мрежов интерфейс, ако не е в неактивно състояние и позволява изпращане и получаване на информация.
Например, “ifconfig eth0 нагоре” или “ifup eth0” ще активира eth0 интерфейс.
# ifconfig eth0 up OR # ifup eth0
5. Как да деактивирате мрежов интерфейс
„надолу” или “ifdown” флаг с име на интерфейс (eth0) деактивира посочения мрежов интерфейс. Например „ifconfig eth0 надолу” или “ifdown eth0” деактивира eth0 интерфейс, ако е в неактивно състояние.
# ifconfig eth0 down OR # ifdown eth0
6. Как да зададете IP адрес на мрежовия интерфейс
За да зададете IP адрес на конкретен интерфейс, използвайте следната команда с име на интерфейс (eth0) и ip адрес, който искате да зададете. Например, “ifconfig 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 за мрежов интерфейс
„човек” задава максималната предавателна единица към интерфейс. The ЛИЦЕ ви позволява да зададете пределния размер на пакетите, които се предават на интерфейс. The Човек е в състояние да обработва максимален брой октети към интерфейс в една единствена транзакция.
Например, “ifconfig eth0 mtu 1000” ще настрои максималната предавателна единица на даден набор (т.е 1000). Не всички мрежови интерфейси се поддържат ЛИЦЕ настройки.
# ifconfig eth0 mtu 1000
11. Как да активирате Promiscuous Mode
Това, което се случва в нормален режим, е, когато даден пакет бъде получен от мрежова карта, тя проверява дали принадлежи на самата нея. Ако не, той изпуска пакета нормално, но в безразборния режим се използва за приемане на всички пакети, които преминават през мрежовата карта.
Днешните мрежови инструменти използват безразборния режим за улавяне и анализиране на пакетите, които преминават през мрежовия интерфейс. За да зададете безразборния режим, използвайте следната команда.
# ifconfig eth0 promisc
12. Как да деактивирате Promiscuous Mode
За да деактивирате безразборния режим, използвайте „-обещаващ”, който връща мрежовия интерфейс в нормален режим.
# ifconfig eth0 -promisc
13. Как да добавите нов псевдоним към мрежовия интерфейс
The ifconfig помощната програма ви позволява да конфигурирате допълнителни мрежови интерфейси с помощта на псевдоним особеност. За да добавите мрежовия интерфейс на псевдонима на eth0, използвайте следната команда. Моля, обърнете внимание, че псевдонимът на мрежовия адрес е в същата подмрежова маска. Например, ако вашият eth0 ip адресът на мрежата е 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. Как да премахнете псевдоним към мрежовия интерфейс
Ако вече не ви е необходим мрежов интерфейс с псевдоним или сте го конфигурирали неправилно, можете да го премахнете, като използвате следната команда.
# ifconfig eth0:0 down
15. Как да промените MAC адреса на мрежовия интерфейс
За да промените MAC (Контрол на достъпа до медиите) адрес на ан eth0 мрежов интерфейс, използвайте следната команда с аргумента „hw етер“. Например, вижте по-долу.
# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
Това са най-полезните команди за конфигуриране на мрежови интерфейси в Linuxза повече информация и използване на ifconfig команда използвайте страниците за ръководство като „човек ifconfig“ на терминала. Вижте някои други мрежови помощни програми по-долу.
Други мрежови помощни програми
- nmcli – клиент на командния ред, който се използва за управление на NetworkManager и докладване на мрежова информация.
- Tcmpdump – е инструмент за улавяне и анализиране на пакети от командния ред за наблюдение на мрежовия трафик.
- Netstat – е инструмент за мрежово наблюдение от команден ред с отворен код, който следи входящия и изходящия трафик на мрежови пакети.
- ss (статистика на сокет) – инструмент, който отпечатва информация, свързана с мрежовия сокет на Linux система.
- Wireshark – е анализатор на мрежови протоколи с отворен код, който се използва за отстраняване на проблеми, свързани с мрежата.
- Munin – е уеб базирано приложение за мониторинг на мрежа и система, което се използва за показване на резултати в графики с помощта на rrdtool.
- Cacti – е цялостно уеб-базирано приложение за мониторинг и графично наблюдение за мрежово наблюдение.
За да получите повече информация и опции за който и да е от горните инструменти, вижте страниците с ръководство, като въведете „man toolname” в командния ред. Например, за да получите информация за „netstat” инструмент, използвайте командата „вие netstat“.
Публикациите се превеждат автоматично с google translate