Это будет возможно. Если вы строго хотите избежать использования физического сетевого порта, то у вас может быть второй беспроводной адаптер, который станет 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
.