Rasperry Pi в качестве WiFi-роутера, но без использования кабелей Ethernet?

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

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

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

Спасибо

1 ответ

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

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

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

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


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

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

Скажем, один из этих адаптеров wlan0 , должен получить IP-адрес от фактического маршрутизатора. For testing the other should probably have a static IP which might connect to your laptop, also on a static IP.

To give the Pi some actual router functionality, check out the arch linux Internet Sharing Wiki . Even if you're not using arch these steps should be similar.

Another guide takes it down to a few steps:

First you need to tell your kernel that you want to allow IP forwarding.

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

Then you'll need to configure iptables to forward the packets from your internal network, on /dev/wlan1, to your external network on /dev/wlan0. You do this will the following commands:

# /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

You should now have full internet access from your laptop, provided the default gateway is set to the static address of wlan1 ,

Другие вопросы по тегам