Маршрутизация трафика на 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
Другие вопросы по тегам