Как использовать IFCONFIG в Debian

How Use Ifconfig Debian



Как использовать ifconfig в LInux необходимо взаимодействовать с нашими сетевыми устройствами, несмотря на то, что они старые и заменены командой ip в конце 90-х годов команда ifconfig продолжает оставаться наиболее часто используемой командой для настройки сетевых интерфейсов, IP- и MAC-адресов, сетевой маски и многого другого для большинства устаревший системные администраторы.

Примечание : Сетевой интерфейс - это сетевое устройство.







Отображение и понимание вывода ifconfig

Если мы запустим команду ifconfig без дополнительных параметров он покажет все доступные сетевые интерфейсы, их IP-адреса, сетевые маски, состояние и многое другое при запуске root ifconfig :





Первый сетевой интерфейс (аппаратное устройство) enp2s0 который является интерфейсом Ethernet.





Флаги указывают на состояние устройства, состояния сетевого устройства могут включать: ВВЕРХ , ТРАНСЛИРОВАТЬ , МУЛЬТИКАСТ , БЕГ , ВСЕМУЛЬТИ а также ОБЕЩАНИЕ или МОНИТОР для беспроводных интерфейсов .

Где:



ВВЕРХ : устройство работает.
ТРАНСЛИРОВАТЬ : устройство / интерфейс может отправлять трафик на другое устройство через подсети.
МУЛЬТИКАСТ : Этот флаг позволяет отправлять данные нескольким адресатам одновременно.
БЕГ : Этот флаг сообщает, что сетевой интерфейс доступен и работает.
ВСЕМУЛЬТИ : Позволяет получать все пакеты из сети.
ОБЕЩАНИЕ : Этот флаг будет прослушивать и захватывать весь трафик в сети, обычно используемый для сниффинга.
МОНИТОР (ТОЛЬКО беспроводной) : Позволяет захватывать трафик без подключения к сети, также используется для сниффинга для взлома беспроводных сетей или аудита передачи. Синтаксис: монитор режима iwconfig .

Помимо флагов ifconfig команда также покажет следующие свойства:

MTU (максимальная единица передачи) : указывает, что самый большой размер байта может быть обработан протоколом связи, мы можем увеличить или уменьшить его, чтобы повлиять на производительность.

эфир : здесь мы находим MAC-адрес, наше аппаратное обеспечение интерфейса или физический адрес. (Дополнительную информацию см. В этом руководстве. информация об MAC-адресе )

txqueuelen (длина очереди передачи): указывает предел для пакетов в очереди во время передачи, редактирование этого свойства полезно для оптимизации производительности нашей сети, как описано далее в этом руководстве.

Пакеты RX: Позволяет видеть полученные пакеты в байтах и ​​ошибки, если они есть.

Пакеты TX и ошибки TX: Позволяет видеть переданные пакеты в байтах и ​​ошибки, если они есть.

В ПАКЕТАХ RX мы находим:

Ошибки RX: Ошибки при получении данных.

Упавший: принимающие пакеты были отброшены.

Перерасход: Уведомляет FIFO OVERRUNS (First in, First Out) означает, что наше устройство заполнено, но продолжает попытки обрабатывать трафик.

Рамка: сломанные и проигнорированные кадры.

В пакетах TX мы находим:

Ошибки TX: Ошибки при передаче данных.

Упавший: отправленные пакеты были отброшены.

Перерасход: Уведомляет FIFO OVERRUNS (First in, First Out) означает, что наше устройство заполнено, но продолжает попытки обрабатывать трафик.

Перевозчик: сообщает о несоответствии дуплексного режима, обычно когда два взаимодействующих устройства имеют разные настройки, такие как автосогласование для одного устройства, а ручные настройки для других устройств.

Столкновения: происходит, когда два устройства в сети передают данные одновременно, оба устройства обнаруживают одновременную передачу, тогда Carrier позволяет пакетам по очереди передаваться.

Примечание : Не так давно мы привыкли видеть наши Ethernet-устройства как eth0, eth1 и т. Д. Начиная с systemd v197, сетевым устройствам назначаются предсказуемые имена сетевых интерфейсов. Имена основаны на прошивке устройства, топологии и расположении на материнской плате.

После устройства Ethernet мы увидим петлю. Интерфейс обратной связи - это не реальное сетевое устройство, а виртуальное, предназначенное только для локальной связи. Если у нас нет сетевого подключения, интерфейс Loopback (определяемый как lo) позволит нам пинговать себя на наш локальный хост или взаимодействовать с приложениями, которые зависят от сети.

Следующие ниже интерфейсы также являются виртуальными и относятся к гостевым виртуальным устройствам virtualbox, у них нет необычных характеристик, требующих объяснения.

В моем случае wlp3s0 - это беспроводной интерфейс, который, как упоминалось выше, в отличие от проводных устройств, способен прослушивать сети, не являясь их частью в РЕЖИМЕ МОНИТОРА.

Если мы хотим, чтобы Linux возвращал нам только беспроводные сетевые карты, а не запускал ifconfig мы можем бежать iwconfig , запустить iwconfig :

Вывод сообщает нам, что wlp3s0 - единственное беспроводное сетевое устройство, являющееся физическими или виртуальными устройствами enp2s0, vmnet1, lo и vmnet8 без беспроводной функциональности.

Ifconfig позволяет отображать информацию о конкретном сетевом интерфейсе, указав его имя, в моем случае я набираю:

ifconfigenp2s0

Как использовать ifconfig для отключения и включения интерфейсов:

В некоторых случаях, чтобы внести изменения в наш интерфейс, нам нужно сначала отключить его, применить нужные изменения и снова включить. Это происходит, например, когда мы хотим отредактировать физический MAC-адрес сети или режим карты (например, Monitor). Команды для отключения и включения интерфейсов интуитивно понятны:

ifconfig <интерфейс>вниз

В моем случае:

ifconfigenp2s0 вниз

Как вы видите, после отключения сетевой карты ping не работает, если мы хотим восстановить наш тип интерфейса:

Ifconfig enp2s0 вверх

Теперь пинг снова работает после включения нашего интерфейса.

Как использовать ifconfig для изменения наших IP и MAC-адресов:

Чтобы обновить наш IP-адрес, нам нужно вызвать ifconfig, указать сетевой интерфейс и установить IP-адрес, синтаксис следующий:

ifconfig <Интерфейс> <IP>

В моем случае:

ifconfigenp2s0 172.31.124.145

Затем для подтверждения мы снова запускаем:

ifconfigenp2s0

Как видите, IP-адрес изменился с 172.31.124.144 на 172.32.124.145.

Теперь, если мы хотим изменить наш MAC-адрес, чтобы обойти любой белый список, клонирующий другой, или чтобы не оставлять наш реальный MAC-адрес в журнале, мы можем сделать это с помощью ifconfig, прежде всего нам нужно установить наш интерфейс, установить новый MAC адрес и снова включите сетевую карту:

ifconfigenp2s0 вниз
ifconfigenp2s0 hw ether 00: 00: 00: 00: 00: 01
ifconfigenp2s0 вверх
ifconfigenp2s0

Как видите, у сетевой карты новый MAC-адрес (00: 00: 00: 00: 00: 01).

Как использовать ifconfig для изменения сетевой маски:

Сетевая маска, используемая для разделения подсетей, также может быть отредактирована с помощью ifconfig .

Чтобы изменить сетевую маску интерфейса, используйте следующий синтаксис:

ifconfig <интерфейс>маска сети 255.255.255.0

Чтобы изменить это в моем случае, было бы:

ifconfigмаска сети enp2s0 255.255.255.0

Как видите, маска сети успешно отредактирована.

Ifconfig позволяет использовать цепочку параметров для установки всех свойств, которые мы хотим в одной команде, обратите внимание, чтобы не включать команды, которым для работы интерфейса требуется отключение. Практический пример:

Ifconfig enp2s0 10.0.108.68 сетевая маска 255.255.255.0 человек1000

Как видите, несмотря на ограниченность по сравнению с ip ifconfig остается очень полезной командой для редактирования настроек наших сетевых интерфейсов. Честно говоря, я лично использую ifconfig, потому что им пользовался, но в следующем уроке я покажу ip использование.

Спасибо, что следите за LinuxHint, следите за обновлениями и новыми советами по Linux. Если у вас есть какие-либо вопросы по этому руководству или по другой проблеме с Linux, пожалуйста, свяжитесь с нами через https://support.linuxhint.com .