ifdown не распознает интерфейс

Я пытаюсь использовать команду ifdown на моем сетевом интерфейсе (enp0s3), но он утверждает, что этот интерфейс неизвестен. Когда я пытаюсь выполнить ту же команду с моим loopback, все работает нормально. В чем может быть проблема? Мой сетевой менеджер выключен, работает только сетевой демон.

lsb_release -d 

Ubuntu 18.04.1 LTS

cat /etc/netplan/50-cloud.init.yami

Вероятно, вы должны знать, что это на ВМ.

2 ответа

Вы в настоящее время настроены на использование networkdне NetworkManager,

ifup а также ifdown а также nmcli являются NetworkManager команды.

Удалить все модификации /etc/network/interfaces,

Вы должны работать с ip команда. Тип man ip для получения дополнительной информации.

Вот несколько примеров ip Команды, которые должны работать для вас...

   ip addr
       Shows addresses assigned to all network interfaces.

   ip neigh
       Shows the current neighbor table in kernel.

   ip link set enp0s3 up
       Bring up interface enp0s3.

   ip link set enp0s3 down
       Bring down interface enp0s3.

   ip route
       Show table routes.

Незначительные изменения... ваш файл /etc/netplan/*.yaml должен выглядеть следующим образом... интервалы и отступы очень важны...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      addresses: [192.168.0.110/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

Или, если вы хотите использовать NetworkManager...

network:
  version: 2
  renderer: NetworkManager

С последующим:

sudo netplan --debug generate

sudo netplan apply

Убедитесь, что вы определяете интерфейс enp0s3 Вот: /etc/network/interfaces,

Другие вопросы по тегам