Примечание : Сетевой интерфейс - это сетевое устройство.
Отображение и понимание вывода 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 .