Лабораторная сеть, в которой живут разные ARM/DSP/FPGA имеет фиксированные IP адреса и в общем случае не предназначена для выхода в инет. Однако часто возникает такая необходимость, например чтобы поставить новые пакеты. Это делается в несколько строк.
Конфигурация сети следующая:
- лабораторная сетка 192.168.77.0;
- в ней плата Zed Board с адресом 192.168.77.5 которой нужен выход в инет;
- Wi-Fi сеть 192.168.1.0 которая имеет выход в инет через маршрутизатор провайдера;
- комп который смотрит в лабораторную сеть интерфейсом eth1 с адресом 192.168.77.7 и в сеть Wi-Fi интерфейсом wlan1 с адресом 192.168.1.10 (эти адреса для настройки нам не понадобятся).
Делаем следующее, все команды — от root.
На плате Zed Board:
1 |
# route add default gw 192.168.77.7 |
На компе:
1 2 3 |
# echo 1 > /proc/sys/net/ipv4/ip_forward # iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE # iptables -A FORWARD -i eth1 -j ACCEPT |
Проверяем на Zed Board:
1 2 3 4 |
# ping www.ru PING www.ru (217.112.35.75) 56(84) bytes of data. 64 bytes from v76-u.valuehost.ru (217.112.35.75): icmp_seq=1 ttl=56 time=49.2 ms 64 bytes from v76-u.valuehost.ru (217.112.35.75): icmp_seq=2 ttl=56 time=49.1 ms |
Для тех, кто пользует Arch Linux, обновляемся и ставим то что недостает на Zed Board:
1 2 |
# pacman -Syu # pacman -S netcat |
Ответить