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
,