Задать вопрос
Ninazu
@Ninazu

Как настроить моста в Linux, и почему может не работать DHCP?

Схема подключения такая
Роутер -> Ноубук по WiFi (Linux Mint) -> RaspberryPi по USB (Raspbian)

При подключении RaspberryPi, на ноутбуке появляется USB сетевая карта

enp0s20u7 Link encap:Ethernet  HWaddr 86:d4:73:0a:de:da  
          inet6 addr: fe80::bba:c26d:7a3b:b1d3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:34 errors:1 dropped:0 overruns:0 frame:0
          TX packets:114 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5050 (5.0 KB)  TX bytes:18224 (18.2 KB)


Но назначить ей IP ноутбук не может через DHCP.

Если в схеме подключения заменить ноутбук на iMac, то после длительного раздумия IP адресс все таки назначается где-то такой 169.254.50.16, но пишет что он Self-Signed и по ssh можно даже обратится к хосту raspberrypi.local. Хотя доступа к внешним ресурсам из RaspberryPi нет. Решил проблемму созданием моста

Как заставить работать хотя бы по такой схеме, на ноутбуке? Хотя куда лучше решить это со стороны raspberry, если это возможно. Чтоб при подключении к другому компьютеру, она использовала его сеть для доступа к внешним ресурсам.
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
@Drno
Во первых на ноутбуке надо "поднять" DHCP сервер для сетевой карты на USB.
Во вторых - разрешить NAT для выхода Распбери в инет.

Адрес 169.254.50.16 - если не ошибаюсь обозначает что DHCP не удалось получить.

Разве Распбери не умеет подключаться к вифи?
Ответ написан
Radjah
@Radjah
> Чтоб при подключении к другому компьютеру, она использовала его сеть для доступа к внешним ресурсам.
Либо мост, либо настроить форвардинг трафика, либо NAT. Всё на машине, в которую вставляется Pi.
iptables -t nat -A POSTROUTING -s 10.128.0.0/24 -j MASQUERADE

или
iptables -t nat -A POSTROUTING -i usb0 -o eth0 -j MASQUERADE

10.128.0.0/24 - адрес Pi или сеть, в которой находится Pi. Можно назначить статически что-нибудь.
usb0 - интерфейс, на котором висит Pi.
eth0 - интерфейс, который смотрит в нужную сеть.

Я бы всё же купил WiFi-адаптер на realtek, например, и кусок витой пары, чтобы такими костылями не заниматься.
Ответ написан
Комментировать
Ninazu
@Ninazu Автор вопроса
iptables v1.6.0: Can't use -i with POSTROUTING


Как правильно назначить статический адрес для Pi?
Пробовал так на ноуте
ifconfig enp0s20u7 192.168.1.101/24
Но не пингуется малина
Ответ написан
Комментировать
@Xilian
Программист 1С, сетевые технологии, SQL
>>Если в схеме подключения заменить ноутбук на iMac, то после длительного раздумия IP адресс все таки назначается где-то такой 169.254.50.16, но пишет что он Self-Signed и по ssh можно даже обратится к хосту raspberrypi.local.

И винда при установке нормального драйвера то-же самое выдаст. Это нормально при отсутствии DHCP.

>>ifconfig enp0s20u7 192.168.1.101/24

Ну так ты это себе приписал, а не плате.

Чтобы лишнего не писать - набери в гугле "raspberry pi static address". Там от версии установленного софта многое зависит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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