LINUX.ORG.RU
ФорумAdmin

маршрутизация tun интерфейса в Ubuntu

 , , , ,


1

1

Здравствуйте! Я новичок в мире Linux и недавно создал скрипт на Python для будущего VPN-приложения, используя модуль python-pytun, который позволяет создавать tun-интерфейсы. Вот как это выглядит:

import pytun as pt

tun = pt.TunTapDevice(name='tun0')
tun.mtu = 65535
tun.addr = '10.0.0.2'
tun.dstaddr = '10.0.0.1'
tun.up()

while 1:
    print(tun.read(tun.mtu))

Этот код создает виртуальный интерфейс tun0 с адресом 10.0.0.2, который направляет весь трафик на адрес 10.0.0.1 (я также пытался заменить его на адрес моего ПК и шлюза, но это не дало результата). Затем в цикле он читает полученные байты.

Теперь моя задача заключается в том, чтобы маршрутизировать весь трафик через этот интерфейс, но при этом иметь возможность выходить в интернет. Я использовал команды ip route add default via 10.0.0.2 и ip route add default via 192.168.0.1(адрес роутера) dev tun0 , но это не помогло.

Ответ на: комментарий от Linux_user777

Для начала советую найти в сети и проштудировать NET-3-HOWTO. Он также есть в слаке версии 15.0, в установочном DVD — он в секции F, версия файла v1.5, August 1999.

Infra_HDC ★★★★★
()