source 100.64.0.77
アプリケーションがとを含むパケットをdestination 192.168.1.95
仮想utun2
インターフェイスに挿入すると、パケットはインターフェイスに転送されen0
、期待どおりに宛先に送信されます。ただし、 から への応答パケットが受信されるとsource 192.168.1.95
、インターフェイスdestination 100.64.0.77
で受信されますen0
。
utun2
この応答パケットを で受信し、アプリケーションがこのパケットを読み取れるようにするにはどうすればよいでしょうか?
utun2のifconfig:
inet 100.64.0.77 --> 100.64.0.77 netmask 0xffffff00
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.1.254 UGSc en0
default link#10 UCSI utun2
100.64.0.77 100.64.0.77 UH utun2
127 127.0.0.1 UCS lo0
127.0.0.1 127.0.0.1 UH lo0
169.254 link#7 UCS en0 !
192.168.1 link#7 UCS en0 !
192.168.1 link#10 UCSI utun2
192.168.1.92/32 link#7 UCS en0 !
192.168.1.99 8c:a9:82:2e:d6:2e UHLWI en0 986
192.168.1.254/32 link#7 UCS en0 !
192.168.1.254 70:f1:96:86:e6:a0 UHLWIir en0 1196
224.0.0/4 link#7 UmCS en0 !
224.0.0/4 link#10 UmCSI utun2
224.0.0.251 1:0:5e:0:0:fb UHmLWI en0
255.255.255.255/32 link#7 UCS en0 !
255.255.255.255/32 link#10 UCSI utun2
答え1
私には問題ないように見えます。TUN から en0 へのソース NAT を使用している場合は、リバース パスにも NAT テーブルを使用する必要があります。NAT を使用しない場合は、パケットを転送するだけで済みます。