системный способ отключить WLAN, если доступна проводная сеть?

Не используйте устройства virtio без их драйверов для Windows. Для начала вы можете попробовать установить Windows на эту ВМ:

virt-install \
--name=win1 \
--memory 2048 \
--os-type=windows \
--os-variant=win2k8 \
--network bridge=br0,model=e1000 \
--disk pool=data,size=8,bus=ide \
--cdrom /data/windows.iso \
--video=vga \
--graphics vnc,password=testpw

Вы можете попробовать установить ВМ на устройства virtio, но вам нужно добавить драйверы virtio в Windows при установке Windows.

Драйверы, которые вы можете получить на http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers

3
09.05.2019, 11:40
2 ответа

Классическое решение:

Для систем на основе Debian, таких как Ubuntu, команды, основанные на состоянии сети, могут быть установлены как правило в /etc/network/interfaces; этот ответ демонстрирует случай двух интерфейсов eth0иwlan0

  1. С помощью sudo откройте /etc/network/interfacesв текстовом редакторе (, этот файл содержит правила и настройки для ваших сетевых интерфейсов, также обратите внимание, что диспетчер сети -не должен управлять интерфейсами, перечисленными в этом файле)
    sudo notepadqq /etc/network/interfaces
  1. Используйте,(pre-upиpre-up)или(post-downиpost-up)в соответствии с вашими потребностями, чтобы отключить интерфейс wlan0, когда сетевой провод подключен/отключен, вы можете использовать ifconfig wlan0 downилиip link set wlan0 down(пример использует ifconfig )... пример:
    auto eth0
    allow-hotplug eth0
    iface eth0 inet static
        address 192.168.1.7
        netmask 255.255.255.0
        gateway 192.168.1.1
        post-up ifconfig wlan0 down
        post-down ifconfig wlan0 up

Альтернативное решение Systemd:

Официальная документация здесь объясняет, что поддерживается systemd, и поэтому прямое простое решение, подобное классическому , не реализовано с 05/2019

Альтернативное решение Systemd:

Также можно использовать диспетчер для запуска скрипта, как описано в этом ответе , том или этой статье

Альтернативное решение Systemd:

Как вы указали в комментарии , этот ответ может быть альтернативным решением, реализованным с помощью службы

Связанные:

Целевая сеть здесь и здесь могут использоваться для запуска других служб в зависимости от состояния сети

2
27.01.2020, 21:20

это может быть полезно :Ссылка Ссылка2 . Ваш сценарий может состоять из одной -строки (какой-нибудь строки.ip link set yourIface down)Таблица маршрутизации должна обновляться автоматически, если вы не используете какие-либо статические маршруты, возможно, вам придется ее обновить.

1
27.01.2020, 21:20

Теги

Похожие вопросы