Маршрутизация трафика на Ubuntu для предоставления Raspberry PI доступа в Интернет
Я надеюсь, что кто-то может указать мне правильное направление для настройки моего Linux (Ubuntu 12.04) коробки для маршрутизации трафика от eth0 к wlan0. Я постараюсь объяснить проблему, которую пытаюсь решить:
В настоящее время у меня есть две отдельные сети:
[RaspberryPi/eth0] 192.168.2.2 / 255.255.255.0
^
|
v
[Ubuntu/eth0] 192.168.2.1 / 255.255.255.0
А также:
[Ubuntu/wlan0] 192.168.1.100 / 255.255.255.0
^
|
v
[ADSL router] 192.168.1.1 / 255.255.255.0
Поэтому в настоящее время, если я хочу получить доступ к RaspberryPI, я могу использовать SSH из окна Ubuntu в PI. И если я хочу использовать Интернет, у меня есть полный доступ из коробки Ubuntu, но ничего из RaspberryPI - две сети разделены.
То, что я хотел бы сделать, это настроить вещи так, чтобы RaspberryPI имел доступ в Интернет через Ubuntu и выходил в Интернет.
Я попытался создать мост, но получил сообщение "wlan0: операция не поддерживается" (беспроводной чипсет Ralink RT3062).
Я уверен, что предоставление Raspberry PI доступа в Интернет должно быть легко сделать в этой конфигурации, но я немного растерялся - может кто-то указать мне правильное направление, пожалуйста?
1 ответ
Как root, пожалуйста, сделайте это на вашей Ubuntu для MASQ на wlan0
, а маршрутизация для расперри пи должна работать
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
/sbin/iptables -A FORWARD -i wlan0 -o eth0 -m state
--state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
Начните пересылку и MASQ при загрузке
в /etc/sysctl.conf:
net.ipv4.ip_forward = 1
Создайте свою конфигурацию iptables (после применения команд iptables выше)
iptables-save > /etc/iptables_masq.rules
Затем в /etc/network/interfaces в разделе 'iface eth0':
pre-up iptables-restore < /etc/iptables_masq.rules