Что нужно для корректной работы сети:

  • Каждый сетевой интерфейс имел корреткную конфигурацию (т.е. чтобы он мог общаться с другими компьютерами в рамках своей физической сети).
  • Таблица маршрутизации компьютера должна быть в корреткном состоянии.

Различие между сетевым адаптером и сетевым интерфейсом.

  • Адаптер - это физическое устройство, которое преобразует электрические сигналы в сигналы, необходимые для передачи информации по тому физическому пространству, в котором осуществляется взаимодействие.
  • Интерфейс - это логическое обозначение адаптера в рамках операционной система. В современном мире на 1 физический адаптер в компьютере может приходится до нескольких логических интерфейсов.

Диагностика сетевого подключения

  1. Существует ли физическое подключение между адаптером и “проводом”. medium

    • Надо проверить: подключён ли кабель.
    • Проверить, зажглась ли лампочка или нет. А что делать, если лампочки нет?

    В GNU/Linux для проверки (и низкоуровневого) управления сосотянием соединения можно использовать утилиту ip, которая является частью пакета iproute2. Для выяснения состояния интерфейсов необходимо выдать команду ip link

  2. Корректно ли настроено сетевое соединение?
    • ping - посылает пакеты на указанный адрес по проколу ICMP. Адресат должен ответить, если успешно пакеты были получены.
    • traceroute - делает тоже самое, однако с “добавкой”.

    А с кем проверить связь?

    • Для проверки связи ВНУТИ сети необходимо выбрать другой компьтер, который находится в данной сети. Обычно маршртузатор находится в вашей сети и ВСЕГДА на связи. В случае, если вы знаете IP-адрес маршрутизатора, то используем его. Если нет, тогда берём информацию из таблицы маршрутизации. В нашей сети у маршрутизатора IP-адрес 10.7.223.252. А наша сеть это 10.7.223.0/24.
    • Для проверки связи с сетью Интернет можно воспользоваться узлами: ya.ru, google.com.

    Бывает так, что связи с узлом нет. И нам необходимо понять: на каком из маршрутизаторов произошла проблема. Для выяснения этого и придумано приложение traceroute. В отличие от ping он посылает запросы с разлиным ttl, на основании которого можно судить о маршруте, который проходит пакет между вашим компьютером и целевым компьютером.

  3. Корректно ли настроен и работает DNS-сервер?

    Для проверки работы DNS (помимо ping some-site.com) можно воспользоваться приложением nslookup. Данное приложение посылает запрос системному DNS-серверу и показывает ответ пользователю. Давайте посмотрим на ответы для ya.ru, google.ru, duckduckgo.com

    Вы также можете воспользоваться интерактивным режимом nslookup для взаимодействия с альтернативными, не системными, DNS-серверами. Это необходимо, чтобы вы могли проверить: проблема в системном DNS-сервере или проблема находится на другом уровне.

Настройка DNS-сервера в системе

Стоит отметить, что данная задача затруднена для машин, которые путешествуют между сетями, т.е. телефонов, ноутбуков и так далее. Для быстрой настройки IP на таких машинах зачастую применяется протокол DHCP: Dynamic Host Configuration Protocol. При его использовании сервер DHCP указывает клиентам всю конфигруацию их сетевого интерфейса, включая:

  • IP-адрес.
  • Маска сети.
  • Адрес шлюза (опционально).
  • DNS-сервера (опционально).

В результате подхода с автоматической настройкой сети необходимо разрботаться в ПО, которое будет производить эту самую настройку. Т.е. понять как в динамически изменяемой среде не просто следовать указаниям DHCP (что по умолчанию хорошо), а как вмешиваться в его настройку.

Но я же хочу по-быстрому сделать что-то… Поэтому можно нагло влезть в конфигурационный файл /etc/resolv.conf и внести в него изменения.

  1. С помощью nslookup найдите местоположение домена yar.fruct.org
  2. Замените системный DNS-сервер в конфигурационном файле /etc/resolv.conf на 8.8.8.8
  3. Произведите поиск ещё раз.

Как узнать IP-конфигурацию сетевых интерфейсов

Для того, чтобы узнать IP-конфигурацию используем ip a (сокращение от ip addr)

Как узнать состояние ARP-таблицы

Просто: используем приложение arp