У меня есть Raspberry Pi (Raspbian) с двумя физическими сетевыми интерфейсами. Один из них подключен к моему маршрутизатору, который обеспечивает доступ к Интернету. Моя идея - поделиться интернетом с другим устройством через второй физический интерфейс.

Как я могу перенаправить трафик с физического интерфейса на другой?

1 ответ1

1

Я думаю, что вы спрашиваете, и что вы хотите спросить, вероятно, две разные вещи, и на самом деле «Как я могу перенаправить трафик с физического интерфейса на другой?"имеет мало смысла.

Есть 2 типа опций в зависимости от ваших намерений -

Bridging

Первый заключается в соединении двух интерфейсов для создания виртуального коммутатора / концентратора, который делает (IP) трафик Pi невидимым для маршрутизатора и сервера, когда трафик предназначен для другого устройства. Для этого получите пакет bridge-utils и отредактируйте / etc / network / interfaces с помощью команд, подобных

auto br0
iface br0 inet dhcp
    pre-up ip link set eth0 down
    pre-up ip link set eth1 down
    pre-up brctl addbr br0
    pre-up brctl addif br0 eth0 eth10
    pre-up ip addr flush dev eth0
    pre-up ip addr flush dev eth1
    post-down ip link set eth0 down
    post-down ip link set eth1 down
    post-down ip link set br0 down
    post-down brctl delif br0 eth0 eth1
    post-down brctl delbr br0

После этого у вас будет интерфейс br0, который будет действовать как локальный интерфейс для устройства, а eth0 и eth1 также будут действовать как коммутатор.

МАРШРУТ

Если вы хотите превратить ваше устройство в маршрутизатор и перезаписать трафик второго интерфейса как поступающий от Pi, вам необходимо выполнить маршрутизацию.

Первый шаг - включить пересылку - вы можете изменить строку «net.ipv4.ip_forward», чтобы она имела значение "1" в /etc/sysctl.conf, а затем запустить sysctl -p, чтобы загрузить изменение (или перезагрузить PI),

Вторым шагом было бы установить интерфейсы на Pi с соответствующими IP-адресами. IP-адреса должны быть в разных подсетях с правильными масками подсети. Если вы используете DHCP, настройте DHCP-сервер на Pi. (в противном случае вы можете статически назначать адреса).

Затем добавьте правило, например, iptables -t nat -A PPOSTROUTING -o ethX -j MASQUERADE

"EthX" - это интерфейс, подключенный к соединению с Интернетом - он перезаписывает пакеты так, чтобы из POV маршрутизаторов они поступали от PI, а не от подключенного к нему устройства.

(Выше приведен только обзор - вы можете многое почерпнуть из онлайн-уроков по преобразованию Pi в мост Wi-Fi и маршрутизатор Wi-Fi соответственно, оставив специальные биты WIFI и изменив имена интерфейсов соответствующим образом).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .