Я сделал свой малиновый пи в роутер.

Eth0 связан с интернетом, а wlan0 служит доступной точкой.

Итак, я создал br0, а затем добавил eth0 и wlan0 к br0. Запустил dhcpd(чтобы мой телефон мог получить ip с wlan0) и hostapd. Все работает нормально Я получил интернет на моем телефоне от Wi-Fi соединение с Raspberry Pi.

Но я не могу пропинговать пи с IP-адресом wlan0 или eth0. Я заметил, что получил IP в той же подсети eth0. Но все же я не могу пинговать это.

Зачем? Или есть еще способ, которым я могу пинговать двух из них? Я знаю, что Iptables будет вариант. Но просто любопытно, выполнимо ли это с бриджем.

2 ответа2

4

Я сделал свой малиновый пи в роутер.
Я создал br0, затем добавил eth0 и wlan0 в br0.

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

Запустил dhcpd и hostapd

Несколько беспокоит это - ваш Raspberry Pi - единственный DHCP-сервер в локальной сети, или вы случайно установили второй?

Но я не могу пропинговать пи с IP-адресом wlan0 или eth0.

Когда вы превращаете eth0 и wlan0 в порты моста, они становятся не более чем портами моста. Они больше не говорят по IP, даже если настроены.

Вместо этого вам нужно настроить тот же IP-адрес на мостовом интерфейсе br0 (и можете удалить все адреса из интерфейсов "порта").

0

После добавления моста вы больше не можете пинговать. Вам нужно проверить route -n . А затем удалите запись интерфейса, который был соединен. Как только эта запись будет удалена, вы можете пинговать ок. Вот фактическая демонстрация в virtualbox: Две машины Virtualbox, использующие Host-Only-Adapter . Ключевая команда:

route del -net 192.168.3.0 gw 0.0.0.0 netmask 255.255.255.0 dev enp0s8

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