- •Классы сетей
- •Особые адреса и диапазоны адресов
- •Маршрутизация
- •Преобразование адресов
- •Основные параметры tcp/ip
- •Управление сетевыми интерфейсами
- •Управление статическими маршрутами
- •Скрипты управления сетевыми интерфейсами
- •Файл /etc/hosts
- •Настройка сетевого моста
- •Настройка сетевого интерфейса виртуальной сети (vlan)
- •Сетевая фильтрация и трансляция адресов
- •Протоколирование
Управление сетевыми интерфейсами
Для управления сетевыми интерфейсами из командной строки удобно использовать команду ifconfig. Если команда отсутствует в системе, нужно установить пакет net-tools. В простейшем случае (без опций и аргументов) команда выдает информацию о состоянии активных сетевых интерфейсов:
ifconfig
Команда выводит следующую информацию:
eth0 Link encap:Ethernet HWaddr ##:##:##:##:##:##
inet addr:###.###.###.### Bcast:###.###.###.### Mask:###.###.###.###
UP BROADCAST 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:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:11
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:1748 errors:0 dropped:0 overruns:0 frame:0
TX packets:1748 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7647392 (7.2 MiB) TX bytes:7647392 (7.2 MiB)
где:
Параметры сетевого интерфейса:
Имя сетевого интерфейса (в нашем случае eth0 и lo);
Link encap – тип сетевого интерфейса (обычно Ethernet);
Hwaddr – аппаратный (MAC) адрес;
inet addr – IP адрес;
Bcast – широковещательный адрес;
Mask – сетевая маска;
UP – активен (DOWN – не активен);
BROADCAST – обслуживаются широковещательные пакеты;
MULTICAST – обслуживаются групповые пакеты;
MTU – максимальный размер пакета;
Metric – метрика.
Статистика полученных пакетов:
RX packets – общее количество полученных пакетов;
errors – ошибочных;
dropped – отвергнутых из-за недостатка места в ОЗУ;
overruns – отвергнутых из-за недостатка времени на обработку прерывания;
frame – ошибок в формате кадра;
RX bytes – количество полученных байт.
Статистика переданных пакетов:
TX packets – общее количество переданных пакетов;
errors – ошибочных;
dropped – отвергнутых из-за недостатка места в ОЗУ;
overruns – отвергнутых из-за недостатка времени на обработку прерывания;
carrier – ошибки несущей;
TX bytes – количество переданных байт.
Статистика интерфейса:
collisions – количество коллизий;
txqueuelen – размер очереди передачи;
Interrupt – номер прерывания.
Если указан ключ -a:
ifconfig -a
выдается информация о всех (активных и неактивных) интерфейсах.
Если в качестве аргумента указан интерфейс:
ifconfig <имя интерфейса>
выдается информация только о состоянии указанного интерфейса.
Примечание
Если интерфейс <имя интерфейса> не активен, то вывод команды (без опции -a) может не соответствовать действительности
Команду можно использовать для активизации (“поднятия”) сетевого интерфейса:
ifconfig <имя интерфейса> <IP адрес интерфейса> [<параметры>] [up]
или для деактивизации (“опускания”) сетевого интерфейса:
ifconfig <имя интерфейса> <IP адрес интерфейса> [<параметры>] down
Основные опции команды:
netmask <адрес> |
– Устанавливает маску сети. По умолчанию используется стандартная маска для соответствующего класса сети. |
mtu N |
– Устанавливает максимальный размер пакета (Maximum Transfer Unit) для интерфейса. |
[-]broadcast <адрес> |
– Если указан аргумент <адрес>, задает широковещательный адрес. В противном случае, устанавливает (или сбрасывает) флаг IFF_BROADCAST для интерфейса. |
hw <класс> <адрес> |
– Устанавливает аппаратный <адрес>. Параметр <класс> может быть: ether (Ethernet), ax25 (AMPR AX.25), ARCnet и netrom (AMPR NET/ROM). |
При использовании утилиты ifconfig перезагрузка сетевого сервиса или компьютер не требуется, изменения вступают в силу немедленно.
Например, для назначения интерфейсу eth0 IP-адреса 192.168.7.220 можно использовать команду:
ifconfig eth0 192.168.7.220
Примечание
Настройки сетевых интерфейсов сделанные с помощью команды ifconfig не сохраняются после перезагрузки.
