DNS перестал работать после того, как я попытался настроить статический IP-адрес.

Вопрос или проблема

Прямо сегодня я пытался настроить статический IP-адрес и поэтому настроил его через mate на своем сервере Ubuntu (я знаю, у него не должно быть графического интерфейса). Я пытался клонировать репозиторий Github и…

❯ git clone https://github.com/example/repo.git
Cloning into 'repo'...
fatal: unable to access 'https://github.com/example/repo.git/': Could not resolve host: github.com

Что-то не так. Я не знаю что, но я на 99% уверен, что это проблема с моей сетевой конфигурацией. Кто-нибудь знает, что делать? Я предоставлю дополнительную информацию, если она кому-то понадобится, я просто… не очень хорошо разбираюсь в сетях на Linux.

Скорее всего, вы получали свой DNS от DHCP, а теперь, когда у вас статическая конфигурация, вы не будете получать обновленный DNS.

Скорее всего, Ubuntu использует netplan.io, вы можете задать DNS-сервер и статический IP в конфигурации. Измените конфигурацию в /etc/netplan/

# Этот файл описывает сетевые интерфейсы, доступные на вашей системе
# Для дополнительной информации см. netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 10.0.0.10/24
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      routes:
        - to: default
          via: 10.0.0.1
          metric: 200

Как только вы обновите конфигурацию netplan, используя правильный IP-адрес в соответствии с вашей настройкой, выполните

netplan apply

Если у вас нет netplan, вы можете вручную исправить проблему, обновив /etc/resolv.conf

Проверьте, является ли resolv.conf ссылкой или конфигурационным файлом с помощью ls -la /etc/resolv.conf. Если это ссылка на другой файл, то удалите ссылку. Можно понять, что это ссылка, если первая буква в правах доступа — l, тогда это ссылка; если у вас включен цвет, он также будет отображаться другим цветом:

lrwxrwxrwx  1 root root 

Воссоздайте файл с базовыми данными, необходимыми для работы DNS, с помощью:

echo nameserver 8.8.8.8 > /etc/resolv.conf

Предполагая, что у вас правильный шлюз в вашей статической конфигурации и подсети, это должно исправить вашу проблему DNS.

Теперь вы снова в сети.

.

Ответ или решение

Конфигурация статического IP-адреса на сервере Ubuntu может привести к проблемам с DNS, если она выполнена неправильно. В данной ситуации вы столкнулись с проблемой, когда ваша система больше не может разрешать имена хостов после переключения на статический IP. Это указывает на возможную недо настройку серверов DNS.

Когда вы ранее использовали DHCP, система автоматически получала параметры DNS от вашего провайдера или маршрутизатора. При переходе на статический IP эти параметры необходимо задать вручную.

Для решения проблемы выполните следующие шаги:

  1. Проверьте конфигурацию Netplan: Убедитесь, что файл конфигурации в /etc/netplan/ настроен корректно. Обычно этот файл содержит настройки для сетевых интерфейсов, включая адреса DNS. Например, конфигурация может выглядеть так:

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp3s0:
          addresses:
            - 10.0.0.10/24
          nameservers:
            addresses:
              - 8.8.8.8
              - 8.8.4.4
          routes:
            - to: default
              via: 10.0.0.1
              metric: 200

    Здесь важно, чтобы блок nameservers содержал корректные адреса DNS-серверов, такие как 8.8.8.8 и 8.8.4.4 (Google DNS).

  2. Примените изменения: После редактирования конфигурационного файла выполните команду:

    sudo netplan apply

    Это применит новые настройки сети.

  3. Проверьте файл resolv.conf: Если ваша система не использует Netplan или если проблемы с DNS сохраняются, проверьте файл /etc/resolv.conf. Определите, является ли этот файл символической ссылкой:

    ls -la /etc/resolv.conf

    Если это символическая ссылка, удалите её:

    sudo rm /etc/resolv.conf

    Создайте новый файл с нужными параметрами DNS:

    echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

Эти действия должны помочь восстановить работоспособность DNS на вашей системе. Убедитесь, что вы правильно настроили также шлюз и маску подсети для вашего статического IP-адреса.

FAQ:

  • Что такое Netplan? Netplan — это утилита управления сетевой конфигурацией в Ubuntu, которая позволяет централизованно настраивать сетевые интерфейсы.
  • Почему важен адрес DNS? DNS преобразует имена доменов в IP-адреса, делая возможным доступ к Интернет-ресурсам по читаемым именам.

С этими шагами ваша проблема с DNS должна быть решена, и вы сможете снова использовать git для клонирования репозиториев.

Оцените материал
Добавить комментарий

Капча загружается...