У меня есть Raspberry Pi 2 и официальный WiFi-ключ от производителей Pi. Я хотел бы отметить, что я очень плохо знаком с технологиями, кодом и тем, как все работает в целом, поэтому я могу пытаться сделать что-то, что совершенно невозможно.

Я хотел настроить своего рода частный маршрутизатор на Pi в моей комнате поблизости, но заметил, что все учебные пособия по настройке Pi маршрутизаторов предназначены для тех случаев, когда вы подключены к основному маршрутизатору через eth0 . Мой вопрос: возможно ли, чтобы другие устройства подключались к Pi как маршрутизатор, и чтобы весь трафик проходил через wlan0 к основному маршрутизатору и обратно?

Я предполагаю, что изменение учебников для применения к wlan0 могло бы быть тем, о чем я спрашиваю, но я не уверен, что вы можете даже использовать wlan0 как точку доступа для других устройств и как собственное подключение Pi к Интернету одновременно время. Мне кажется, что для кого-то, кто действительно разбирается в теме, этот вопрос может показаться очень глупым, поэтому я заранее прошу прощения.

Спасибо

1 ответ1

0

Это будет возможно. Если вы строго хотите избежать использования физического сетевого порта, то у вас может быть второй беспроводной адаптер, который станет wlan1 .

Если вы думаете о вашем фактическом маршрутизаторе, у него есть подключение к Интернету, которое находится на стороне WAN , и внутренние сетевые порты, которые находятся на стороне LAN . (Он также может иметь беспроводную сетевую карту, подключенную к антенне, которая обычно также находится на стороне LAN .).

Я не уверен, что вы даже можете использовать wlan0 как точку доступа для других устройств и как собственное подключение Pi к Интернету одновременно.

С двумя беспроводными адаптерами в Pi один может быть стороной WAN вашего роутера; сторона, которая подключается к фактическому маршрутизатору, который, в свою очередь, подключается к Интернету. Другой будет сторона LAN ; это то, к чему подключается ваш ноутбук или планшет.


Если вы можете подключить кабель локальной сети, вы можете сделать следующее с eth0 и wlan0:

На форуме Raspberry Pi есть ветка о двух адаптерах Wi-Fi, которая должна привести вас к этапу, на котором вы можете использовать ifconfig wlan0 && ifconfig wlan1 .

Один из этих адаптеров, скажем, wlan0 , должен получить IP-адрес от фактического маршрутизатора. Для тестирования другой, вероятно, должен иметь статический IP-адрес, который может подключаться к вашему ноутбуку, также со статическим IP-адресом.

Чтобы дать Pi некоторую реальную функциональность маршрутизатора, ознакомьтесь с arch linux Internet Sharing Wiki. Даже если вы не используете арку, эти шаги должны быть похожими.

Другое руководство сводится к нескольким шагам:

Сначала вам нужно сообщить ядру, что вы хотите разрешить пересылку IP.

echo 1 > /proc/sys/net/ipv4/ip_forward

Затем вам нужно настроить iptables для пересылки пакетов из вашей внутренней сети в /dev /wlan1 во внешнюю сеть в /dev /wlan0. Для этого вам понадобятся следующие команды:

# /sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
# /sbin/iptables -A FORWARD -i wlan0 -o wlan1 -m state
   --state RELATED,ESTABLISHED -j ACCEPT
# /sbin/iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT

Теперь у вас должен быть полный доступ к Интернету с вашего ноутбука, если для шлюза по умолчанию задан статический адрес wlan1 .

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