Я изменил имена сетевых устройств, но они не сохраняются после перезагрузки. Я также деактивировал интерфейс wlan0, но он все еще включен после перезагрузки. Использую UBUNTU.
Здесь/etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
# The loopback network interface
auto lo
iface lo inet loopback
# The wan0 network interface
auto wan0
iface wan0 inet dhcp
# The eth0 network interface
auto eth0
iface eth0 inet dhcp
решение1
На случай, если кто-то еще ищет помощь в более поздних версиях сервера Ubuntu (17.x). Они перешли с network
( /etc/network/interfaces
) на netplan
( /etc/netplan/*.yml
).
Надеюсь, это поможет кому-то ещё/сэкономит время.
Простой пример конфигурации статического IP.
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1,8.8.8.8]
решение2
Если вы используете его ifconfig
для настройки сетевых интерфейсов, изменения будут потеряны после перезагрузки.
Чтобы сделать ваши изменения постоянными, вам необходимо изменить файлы конфигурации, такие как /etc/network/interfaces
. Например, чтобы отключить интерфейс, вы можете просто удалить его конфигурационную часть из файла.
Вы можете проверить man interfaces
доступные параметры и формат файла конфигурации сети для Ubuntu.
решение3
Что касается имени интерфейса, вам следует проверить этот файл (если он есть в Ubuntu, у меня он есть и в Debian):
/etc/udev/rules.d/70-persistent-net.rules
При необходимости отредактируйте его в соответствии с комментарием внутри.
Если такого файла нет (в последних версиях udev), то все равно можно использовать специальный пакет, чтобы переименование выполнялось при загрузке: ifrename
или можно самостоятельно добавить какой-нибудь загрузочный скрипт.
для деактивации wlan0 есть разные вещи, помимо /etc/network/interfaces. NetworkManager всегда где-то таится. Он удобен, но часто мешает настройкам. Посмотрите, можете ли вы сделать что-то с NetworkManager графически или с помощью nmcli
, например:
nmcli radio wifi off
Также есть rfkill
команда (пакет rfkill). Она использует тот же бэкэнд, что и nmcli radio
. Например, вы можете предотвратить всю беспроводную активность с помощьюrfkill block all
решение4
В Ubuntu v17, когда статические параметры IP в файле "interfaces" были установлены после перезагрузки машины, она получает IP-адрес от DHCP. (После этого /etc/init.d/networking restart
или ifdown/ifup работают хорошо, но это только временные решения). Достаточно заменить строку "dhcp4: yes" на "dhcp4: no" в файле, /etc/netplan/*.yaml
и после перезагрузки настройки в файле "interfaces" будут утверждены без указания каких-либо дополнительных настроек в файле netplan. (Примечание: в man-страницах синтаксис говорит только о "dhcp4: true" со статическими настройками IP(!))