Назад | Перейти на главную страницу

Маршрутизация трафика в Ubuntu для предоставления Raspberry PI Internet Access

Я надеюсь, что кто-то может указать мне правильное направление для настройки моего 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 доступ в Интернет в этой конфигурации должно быть легко, но я немного запутался - может кто-нибудь указать мне правильное направление, пожалуйста?

Как root, сделайте это на своем ubuntu в MASQ на wlan0, и маршрутизация для rasperry pi должна работать

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