ifconfig-changes не сохраняются после перезагрузки

ifconfig-changes не сохраняются после перезагрузки

Я изменил имена сетевых устройств, но они не сохраняются после перезагрузки. Я также деактивировал интерфейс 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(!))

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