Я использую граничный маршрутизатор на встроенном устройстве, подключенном к /dev/ttyUSB0
, для маршрутизации связи от собственного сервера к клиенту на другом встроенном устройстве на /dev/ttyUSB1
, оба используют ОС Contiki-NG. Когда сервер работает на моем ноутбуке, он создает интерфейс tun0
, и граничный маршрутизатор подключается к моему ноутбуку через другой интерфейс tun tun1
. Выборочный вывод из ip addr
:
19: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 500
link/none
inet 127.0.1.1/32 scope host tun0
valid_lft forever preferred_lft forever
inet6 fd00::1/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::f88c:8ef4:bddd:5701/64 scope link stable-privacy
valid_lft forever preferred_lft forever
20: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 500
link/none
inet 127.0.1.1/32 scope host tun1
valid_lft forever preferred_lft forever
inet6 fd00::2/128 scope global
valid_lft forever preferred_lft forever
inet6 fe80::2/64 scope link
valid_lft forever preferred_lft forever
inet6 fe80::29ba:e73:b071:4d1f/64 scope link stable-privacy
valid_lft forever preferred_lft forever
Клиент может пропинговать маршрутизатор, но не собственный сервер. Как я могу перенаправить трафик с маршрутизатора на tun1
на сервер на tun0
, чтобы сервер и клиент могли обмениваться данными? Я попытался добавить мост через brctl addbr br0
и добавить туннель с помощью brctl addif br0 tun0
, но кажется, что только интерфейсы касаний могут быть добавлены таким образом.