Настройка и управление состоянием сети
Что нужно для корректной работы сети:
- Каждый сетевой интерфейс имел корреткную конфигурацию (т.е. чтобы он мог общаться с другими компьютерами в рамках своей физической сети).
- Таблица маршрутизации компьютера должна быть в корреткном состоянии.
Различие между сетевым адаптером и сетевым интерфейсом.
- Адаптер - это физическое устройство, которое преобразует электрические сигналы в сигналы, необходимые для передачи информации по тому физическому пространству, в котором осуществляется взаимодействие.
- Интерфейс - это логическое обозначение адаптера в рамках операционной система. В современном мире на 1 физический адаптер в компьютере может приходится до нескольких логических интерфейсов.
Диагностика сетевого подключения
-
Существует ли физическое подключение между адаптером и “проводом”. medium
- Надо проверить: подключён ли кабель.
- Проверить, зажглась ли лампочка или нет. А что делать, если лампочки нет?
В GNU/Linux для проверки (и низкоуровневого) управления сосотянием соединения можно использовать утилиту
ip
, которая является частью пакета iproute2. Для выяснения состояния интерфейсов необходимо выдать командуip link
- Корректно ли настроено сетевое соединение?
ping
- посылает пакеты на указанный адрес по проколу ICMP. Адресат должен ответить, если успешно пакеты были получены.traceroute
- делает тоже самое, однако с “добавкой”.
А с кем проверить связь?
- Для проверки связи ВНУТИ сети необходимо выбрать другой компьтер, который находится в данной сети. Обычно маршртузатор находится в вашей сети и ВСЕГДА на связи. В случае, если вы знаете IP-адрес маршрутизатора, то используем его. Если нет, тогда берём информацию из таблицы маршрутизации. В нашей сети у маршрутизатора IP-адрес 10.7.223.252. А наша сеть это 10.7.223.0/24.
- Для проверки связи с сетью Интернет можно воспользоваться узлами: ya.ru, google.com.
Бывает так, что связи с узлом нет. И нам необходимо понять: на каком из маршрутизаторов произошла проблема. Для выяснения этого и придумано приложение traceroute. В отличие от ping он посылает запросы с разлиным ttl, на основании которого можно судить о маршруте, который проходит пакет между вашим компьютером и целевым компьютером.
-
Корректно ли настроен и работает 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 и внести в него изменения.
- С помощью nslookup найдите местоположение домена yar.fruct.org
- Замените системный DNS-сервер в конфигурационном файле /etc/resolv.conf на 8.8.8.8
- Произведите поиск ещё раз.
Как узнать IP-конфигурацию сетевых интерфейсов
Для того, чтобы узнать IP-конфигурацию используем ip a
(сокращение от ip addr
)
Как узнать состояние ARP-таблицы
Просто: используем приложение arp