Невозможно подключиться по SSH к Rasberry Pi с компьютера, подключенного к Bridge на Pi

Невозможно подключиться по SSH к Rasberry Pi с компьютера, подключенного к Bridge на Pi

Фон:

У меня есть ПК с ОС Windows, который раньше был подключен по Ethernet напрямую к моему маршрутизатору, что давало ему доступ в Интернет.

У меня также есть Raspberry Pi с 2 физическими интерфейсами Ethernet, который подключен через один из указанных интерфейсов Ethernet к моему маршрутизатору ( eth0& eth1), который обеспечивает Pi доступ в Интернет (я пробовал успешно использовать оба интерфейса для этого, поэтому я знаю, что они оба работают)

Для проекта, над которым я работаю, я создал мост, содержащий интерфейсы eth0& eth1, и у меня есть один интерфейс, подключенный к маршрутизатору, а другой — к ПК с Windows.

С этой конфигурацией у меня есть доступ в интернет на моем ПК с Windows, то есть мост работает. Но у самого Pi нет доступа в интернет (Проверял, пробуя ping 8.8.8.8и wget 8.8.8.8, которые работали без моста.)

Я также не могу подключиться к Pi по SSH с моего ПК с Windows и получаю ошибку «Время ожидания соединения истекло» при попытке сделать это (срабатывало много раз, я часто использую Putty или MobaXTerm для доступа к Pi)

Вопрос:

Есть ли способ, чтобы у меня был доступ в Интернет для моего ПК с Windows (или любого другого устройства по ту сторону моста), при этом я мог бы иметь доступ в Интернет на Raspberry Pi и иметь возможность подключаться по SSH к Pi со стороны сети, отличной от маршрутизатора?

(Для меня важнее иметь возможность подключаться к Pi по SSH, доступ в Интернет был бы просто бонусом!)

Любая помощь/совет будут высоко оценены!

решение1

Решением может быть создание интерфейса tap на Pi и добавление этого интерфейса в мост. Интерфейс tap должен получить IP-адрес, который подходит для вашей локальной сети. Тогда вашим eth0/eth1, вероятно, больше не нужен IP-адрес.

ip tuntap add name tap0 mode tap
brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
brctl addif mybridge tap0
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig mybridge up
ifconfig tap0 192.168.100.5 netmask 255.255.255.0 up

Альтернативой было бы присвоить мосту на Pi IP-адрес.

brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig mybridge up
ifconfig mybridge 192.168.100.5 netmask 255.255.255.0 up

решение2

Вероятно, вам нужно назначить IP-адрес интерфейсу моста (а не eth0 или eth1) и получить IP-адрес и необходимые маршруты.

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

Связанный контент