Docker на Windows с двумя сетевыми адаптерами (двумя разными интернет-провайдерами), нужно назначить c NI C контейнеру sabnzbd - PullRequest
0 голосов
/ 10 июля 2020

Итак, у меня есть сервер Windows 2019 с двумя сетевыми адаптерами, каждый на разных ISP (NI C A - 192.168.1.x, NI C B - 10.0.0.x, NI C B - тот, на котором я хочу запустить сабнбзд). Если я установлю sabnzbd изначально (SABNzbd для Windows), он будет использовать только NI C A. Последние 2 недели я пытался попытаться запустить sabnzbd с исходным кодом, чтобы ПРОСТО использовать NI C B, но у меня есть не смогли. Я решил попробовать использовать Docker вместо запуска sabnzbd, чтобы я мог использовать NI C B либо только для контейнера sabnzbd (предпочтительно), либо NI C B для всей службы Docker (также приемлемо). Конечно, если кто-нибудь скажет мне, как я могу просто использовать NI C B для собственного sabnzbd, это тоже сработает.

Почему я хочу это сделать? NI C B подключен к резервному провайдеру, но теперь у меня есть неограниченное количество данных по промо-акции, поэтому я хочу использовать его только для NZB, а NI C A для всего трафика других серверов c. В настоящее время я достиг этого, создав виртуальную машину Linux на Hyper-V, которая имеет доступ как к NI C A, так и к B, при этом sabnbzd изначально работает на этой виртуальной машине. Я создал правила брандмауэра, чтобы ограничить NI C A только доступом к локальной сети (разрешить трафик c в / из 192.168.1.x, остальные запретить). Но я бы предпочел сделать это через Docker, поэтому ввод-вывод файлов не должен go через мою сеть (нужно перемещать файлы с виртуальной машины на хост).

Все ответы, которые я видел пока дело с Docker на Linux. Я уже пробовал macvlan, но из https://docs.docker.com/network/network-tutorial-macvlan/

"Сетевой драйвер macvlan работает только на хостах Linux и не поддерживается на Docker Desktop для Ma c , Docker Desktop для Windows или Docker EE для Windows Server. "

Я все равно попробовал, на всякий случай заметил, что иногда сайт Docker не всегда работает на сегодняшний день, когда дело доходит до Windows.

docker network create -d macvlan --subnet = 10.0.0.0 / 24 --gateway = 10.0.0.1 -o parent = eth0 backup _net

Я не могу ввести НИКАКОЕ другое значение, кроме eth0, eth0 все равно относится к linux (что заставляет меня думать, что то, что я скопировал / вставил с сайта docker .com, верно. Я работаю Windows, и я не могу ввести ЛЮБОЕ другое значение, кроме eth0, или это вызывает ошибку:

ответ от демона об ошибке: недопустимое имя vlan подинтерфейса eth1, пример форматирования - eth0.10

* 1019 попробуйте с eth0 и прикрепите резервную копию _net к моему контейнеру sabnbzd, я запускаю его, и он возвращается с IP-адресом 192.16 8.1.1 (IP-адрес сервера, к вашему сведению, шлюз - 192.168.1.254).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...