Если установщик Ubuntu Server установил сервер для использования DHCP, вы захотите изменить его на статический IP-адрес, чтобы люди могли его использовать.
Изменение этого параметра без GUI потребует редактирования текста, но это классический Linux, верно?
Позвольте открыть файл / etc / network / interfaces. Я буду использовать vi, но вы можете выбрать другой редактор
sudo vi /etc/network/interfaces
Для основного интерфейса, который обычно является eth0, вы увидите следующие строки:
auto eth0 iface eth0 inet dhcp
Как вы можете видеть, он использует DHCP прямо сейчас. Мы собираемся изменить dhcp на static, а затем есть ряд опций, которые следует добавить под ним. Очевидно, вы настроили это в своей сети.
auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 192.168.1.1
Теперь нам нужно добавить настройки DNS, отредактировав файл resolv.conf:
sudo vi /etc/resolv.conf
На строке сервер Üname xxx.xxx.xxx.xxx замените x на IP вашего сервера имен. (Вы можете сделать ifconfig / all, чтобы узнать, что они собой представляют)
Вам нужно также удалить клиента dhcp для этого, чтобы его придерживались (спасибо Петру за то, что он заметил). Возможно, вам придется удалить dhcp-client3.
sudo apt-get remove dhcp-client
Теперь нам просто нужно перезапустить сетевые компоненты:
sudo /etc/init.d/networking restart
Ping www.google.com. Если вы получаете ответ, разрешение имен работает (если, конечно, если google находится в вашем файле hosts).
На самом деле довольно просто.
обновленный Спасибо Nickname007 в комментариях за то, что я забыл записи DNS в руководстве.