Как вслепую пересылать все пакеты с одного интерфейса на другой?

Сzsh:

rsync... <0-15>_*(/) somewhere
rsync... <16->_*(/) somewhere-else

С kshили bash -O extglobилиzsh -o kshglob:

rsync... @(0[0-9]|1[0-5])_* somewhere
rsync... @(1[6-9]|[2-9][0-9])_* somewhere-else

Или вы можете сделать это в отдельных глобах (, хотя вы увидите сообщения об ошибках из rsync, если какой-либо из глобусов не соответствует ни одному файлу, и вы можете закончить -rsyncing файлы, которые вызываются буквально 0[0-9]_*, 1[0-5]_*...):

rsync... 0[0-9]_* 1[0-5]_* somewhere
rsync... 1[6-9]_* [2-9][0-9]_* somewhere-else

(обратите внимание, что bashи kshне поддерживают квалификатор (/)glob для выбора только файлов типа каталога ).

POSIXly:

find. ! -name. -prune \( -name '0[0-9]_*' -o -name '1[0-5]_*' \) \
  -type d -exec sh -c 'exec rsync... "$@" somewhere' sh {} +
find. ! -name. -prune \( -name '1[6-9]_*' -o -name '[2-9][0-9]_*' \) \
  -type d -exec sh -c 'exec rsync... "$@" somewhere-else' sh {} +
6
05.01.2020, 16:08
2 ответа
echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT
iptables -A FORWARD -i wlan0 -o wlan1 -m state --state ESTABLISHED,RELATED \
         -j ACCEPT
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
-2
27.01.2020, 20:30

Редактировать :Забыл эту деталь «без моста», но вторая статья должна помочь в соответствии с запросом, предоставляя решение уровня 3, которое может соединять различные типы сетей, такие как Ethernet и беспроводные локальные сети.

Исходный ответ:

Я провел небольшой поиск по фразе "переход через интерфейс ядра Linux",что привело меня к нескольким статьям на debian.org, которые, кажется, дают именно тот ответ, который вы ищете, поэтому здесь нет никаких дополнительных причудливых объяснений, поскольку мне нечего добавить. Обратите внимание, что во второй статье особое внимание уделяется соединению проводной сети с беспроводной сетью и рассмотрению потенциальных проблем, связанных с безопасностью точки доступа.

Программное обеспечение, о котором идет речь в статьях, обычно доступно в текущих репозиториях Debian.

Статья 1 :«Мостовые сетевые соединения» вhttps://wiki.debian.org/BridgeNetworkConnections

Статья 2 :«Связывание сетевых подключений с помощью прокси-ARP» вhttps://wiki.debian.org/BridgeNetworkConnectionsProxyArp(Мост уровня 3)

Я надеюсь, что это обеспечивает разумный путь вперед, поскольку у меня может возникнуть головная боль, если я перепишу данный совет (, который в любом случае не добавит никакой ценности ).

4
27.01.2020, 20:30

Теги

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