パケットが正しいインターフェースに送信されていませんか?

パケットが正しいインターフェースに送信されていませんか?

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 を使用しない場合は、パケットを転送するだけで済みます。

関連情報