NAT в лабораторной сети

Написано

в

Лабораторная сеть, в которой живут разные 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:

# route add default gw 192.168.77.7

На компе:

# 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:

# 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:

# pacman -Syu
# pacman -S netcat

 

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *