
Я использую сервер 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
Просто удалите файл или закомментируйте проблемные строки.