Я не понимаю, как работает интерфейс tun/tap
. Из Википедии, я получил это:связь с интерфейсом tun/tap с физическим устройством
Пакеты, отправляемые операционной системой через TUN/TAP устройства поставляются в пространстве пользователя, который привязывается к устройству. Программа пользовательского пространства также может передавать пакеты в устройство TUN/TAP. В этом случае устройство TUN/TAP передает (или «внедряет») эти пакеты в сетевой стек операционной системы, тем самым эмулируя их прием от внешнего источника.
Теперь предположим, что создаю tun
с IP
12.12.12.1. Если на этой машине у меня два сетевых адаптера, смогу ли я связаться с этим tun
(12.12.12.1 IP
) с внешней машины (скажем, 12.12.12.2), независимо от того, какое устройство NIC подключено к второй машине (скажем, eth0
или eth1
)?
Другими словами, являются tun
и сетевые адаптеры независимыми друг от друга, или вам необходимо связаться с tun
через конкретную сетевую карту?
N.B. Ссылки по теме приветствуются!
@Idx, что делать, если я хочу перенаправить трафик интерфейса доступа к физическому ethernet и наоборот, как это сделать? (не перекрывая их вместе) –
Это зависит от того, что вы подразумеваете под «перенаправлением». Вы можете выполнить маршрутизацию на своем поле, но тогда вам нужно включить переадресацию IP, настроить необходимые маршруты, и у пакетов должен быть адрес назначения, который достигается через маршрут через ваш интерфейс Ethernet. Но, опять же, это зависит от того, что вы подразумеваете под «перенаправлением». – ldx
@Idx, значит, вы имеете в виду виртуальный интерфейс, который я рассматриваю IP-адрес, шлюз которого должен быть физическим интерфейсом IP, а затем использовать исходящую политику маршрутизации для этого? –