По совету @jasonwryan я изменил правило udev на:
ACTION=="add", ATTRS{idVendor}=="0930", ATTRS{idProduct}=="1408", ENV{SYSTEMD_WANTS}="usb-auto-sync.service"
с usb -авто -служба синхр.:
[Unit]
Description=Auto Sync USB
[Service]
ExecStart=/home/riccardo/Documents/Scripts/sync-riccardo-usb.sh
StandardOutput=null
[Install]
WantedBy=multi-user.target
Alias=usbauto-sync.service
Я включил службу, и теперь скрипт запускается.
Сеть только для хоста на языке VirtualBox — это интерфейс для общения виртуальной машины с хост-машиной. (напр. внутренняя/изолированная сеть ).
Таким образом, он не получит IP-адрес сам по себе. Одной из возможностей является определение сети вручную со статическими IP-адресами, которые не используются в вашей внутренней сети, например, 192.168.x.1/30 для хоста и 192.168.x.2/30 для виртуальной машины.
Я следовал инструкциям здесь:https://dev.to/isabolic99/how-to-set-host-only-adapter-on-vm-virtual-box-2jka. В нем есть инструкции по добавлению дополнительных настроек хост-сети, но я просто использовал настройки по умолчанию, и все работало нормально.
Вот шаги, которые я предпринял:
Добавьте хост -Only Network Adapter к вашей гостевой виртуальной машине Debian 9.
Загрузите гостевую виртуальную машину и определите имя нового сетевого адаптера
$ ls /sys/class/net
Мой был enp0s8
.
Добавьте следующее в/etc/network/interfaces
:
авто enp0s8 разрешить -горячее подключение enp0s8 iface enp0s8 инет статический адрес 192.168.56.11 сетевая маска 255.255.255.0
перезапустите виртуальную машину или используйте команду ifup enp0s8
.
Теперь с вашего хост-компьютера вы должны иметь доступ к гостю vbox по адресу 192.168.56.11
на всех стандартных портах.