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
,