Безопасным и простым способом является использование iptables
, поскольку он работает даже до и после того, как устройство tun станет доступным.
openvpn_if=tun0
vpn_only_addresses=(192.168.123.4 10.1.2.3)
for ip in "${vpn_only_addresses[@]}"; do
iptables -A OUTPUT -d "$ip" -o "$openvpn_if" -j ACCEPT
iptables -A OUTPUT -d "$ip" -j DROP
done
Возможно, что-то подобное можно было бы сделать с расширенной маршрутизацией. Возможно, ip rule
может работать с правилами выходного интерфейса, даже если интерфейс не существует. Но это сложнее, чем это решение Netfilter.
Для общего решения apt-file
— это ваш способ устранения предупреждения Possible missing firmware...
. Например.:
apt-file search bxt_dmc
firmware-misc-nonfree: /lib/firmware/i915/bxt_dmc_ver1.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_dmc_ver1_07.bin
Показано, что пакет firmware-misc-nonfree
содержит отсутствующую прошивку.
Установка пакета firmware-linux
решает проблему , поскольку firmware-linux
зависит от firmware-linux-nonfree
, который зависит от firmware-misc-nonfree
.
Подробная инструкция:
Добавьте non-free
к вашему/etc/apt/sources.list
:
deb http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
Установитьapt-file
:
sudo apt update
sudo apt install apt-file
sudo apt-file update
Debian:apt -файл
Похоже, ответ был все время перед моими глазами.
Наконец-то я нашел нужный пакет :firmware-linux
, который устанавливает все недостающие прошивки. Установите его с помощью:
sudo apt-get install firmware-linux
Эти предупреждения могут исчезнуть впоследствии.