Фон:

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

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

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

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

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

Вопрос:

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

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

Любая помощь и совет будет принята с благодарностью!

2 ответа2

0

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

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

0

Решением может быть создание интерфейса крана на Pi и добавление этого интерфейса к мосту. Тэп-интерфейс должен получить 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

Альтернативой может быть присвоение мосту на пи 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

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