Какая команда в командной строке Linux используется для изменения DNS?

  • 30 августа 2023 г. 18:36
Ответы на вопрос 2
Команда в командной строке Linux для изменения DNS зависит от используемой сетевой утилиты. На большинстве дистрибутивов Linux сейчас используется NetworkManager или systemd-networkd. 

Для NetworkManager:
- Откройте терминал и выполните команду: `nmcli connection modify <connection_name> ipv4.dns <dns_server_ip>`
- Замените `<connection_name>` на имя вашего соединения, а `<dns_server_ip>` на желаемый DNS-сервер.

Для systemd-networkd:
- Откройте терминал и выполните команду: `sudo systemctl edit <network_service>`
- В открывшемся редакторе добавьте следующие строки:
  ```
  [Match]
  Name=<interface_name>

  [Network]
  DNS=<dns_server_ip>
  ```
  Замените `<network_service>` на имя сервиса сети (обычно представлено в формате `network.service`) и `<interface_name>` на имя вашего интерфейса. Затем замените `<dns_server_ip>` на желаемый DNS-сервер.

После внесения изменений сохраните и закройте файл, а затем перезагрузите сервис сети, используя команду `sudo systemctl restart <network_service>`.
Интерфейс не играет роли, важен лишь шлюз по умолчанию или маршрут по умолчанию.
Похожие вопросы