Я пытаюсь сделать туннели VPN, связываясь, как объяснил Simon Mott - связывание VPN. Но после выполнения шагов, и когда я пытался запустить связывание, я получил то же сообщение об ошибке как в https://stackoverflow.com/questions/9357365/bonding-two-tun-device-connected-to-openvpn.
Есть ли какое-либо решение для связывания интерфейсов БОЧКИ?
Мои другие опции: существует ли альтернатива связыванию? Я могу присвоить MAC-адрес интерфейсу TUN?
После исследования я нашел следующее:
существует никакой способ связать устройства бочки. Устройства БОЧКИ являются уровнем 3; при связывании работ над уровнем 2.
И никакой Вы не можете присвоить MAC-адрес устройствам БОЧКИ.
решение связать openvpn виртуальные интерфейсы состоит в том, чтобы использовать openvpn TAP вместо этого на БОЧКЕ. Это имеет более высокие сетевые издержки (больший заголовок, и отправит многих широковещательно передающих по TAP), но это хорошо работает со связыванием.
Это легко выполнимо, однако не следуйте Simon Mott - VPN, связываясь полностью как ifenslave
удерживается от использования и только работает правильно на связывание соединений БОЧКИ на некоторых ядрах.
Это надежно:
echo "+tun0" > /sys/class/net/bond0/bonding/slaves
echo "+tun1" > /sys/class/net/bond0/bonding/slaves
, Где tun1
и tun0
имена интерфейса Ваших туннелей SSH.