Как остановить DHCP при назначении статического IP-адреса на сервере Ubuntu?

Как остановить DHCP при назначении статического IP-адреса на сервере Ubuntu?

Я использую сервер Ubuntu 17.10 для своих игровых серверов, поскольку это единственная платформа, где Steam поддерживается Valve. Это новая установка Ubuntu 17.10 без каких-либо серьезных изменений в установке.

Я установил статический IP-адрес, /etc/network/interfacesно моя карта продолжает получать также DHCP-адрес. Так что по сути сервер имеет мой статический IP 192.168.1.13и DHCP-адрес 192.168.1.226.

Но как мне запретить dhcpclient получать назначенный DHCP IP-адрес?

Мой сетевой интерфейс показывает:

auto ens18
iface ens18 inet static
    address 192.168.1.13
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

решение1

Сетевые настройки изменены в Ubuntu 17.10, поэтому добавление чего-либо /etc/network/interfacesничего не изменит. Теперь используетсяНетплан.

Чтобы отключить DHCP и установить статический IP:

Сначала выясните, как называется ваш сетевой интерфейс, запуститеls /sys/class/net

Вывод, вероятно, будет примерно таким enp6s0 lo.

loявляется интерфейсом обратной связи, таким же enp6s0будет и ваш сетевой интерфейс (в этом примере).

Создайте новый файл конфигурации внутри /etc/netplan

напримерsudo nano /etc/netplan/02-netcfg.yaml

Введите следующую команду, чтобы настроить статический IP-адрес, 192.168.1.13где enp6s0— имя вашего сетевого интерфейса.

network:
    version: 2
    renderer: networkd
    ethernets:
        enp6s0:
            addresses: [192.168.1.13/24]
            dhcp4: no
            gateway4: 192.168.1.1

Затем выполните следующие две команды:

sudo netplan generate
sudo netplan apply

решение2

Если вы используете Ubuntu 20.04 на RaspberryPI, cloud-initто виновником является, как видно из файла/etc/netplan/50-cloud-init.yaml

Просто удалите файл или закомментируйте проблемные строки.

Связанный контент