ポート8080および5000からあるインターフェイスから別のインターフェイスへのトラフィック(wlp3s0b1> ppp0)

ポート8080および5000からあるインターフェイスから別のインターフェイスへのトラフィック(wlp3s0b1> ppp0)

解決策をたくさん調べたところ、同様の問題が50個も見つかりました。私はそれらのほとんどを試しましたが、これを動作させることはできません。

簡単に言うと:

  • ワイヤレスインターフェース(192.168.0.18)
  • 3Gアダプタインタフェース(10.249.143.9)

127.0.0.1:8080 または 192.168.0.18:8080 を介して Java アプリケーション (tomcat) にアクセスでき、動作しますが、3G ドングル (ppp0) を通過するには Java アプリケーションからの要求が必要です。

Javaアプリケーションは、同じネットワーク上のポート5000を介してppp0(IPアドレス10.249.143.2 - 10.249.143.50)などの他のデバイスを検索/読み取ります。

Wi-Fiネットワークの接続を解除すると、これはすべて機能しますが、Wi-Fiに再接続すると、デバイス192.168.0.18がIPアドレス10.249.143.2 - 10.249.143.50からアクセスできないため、すべてが機能しません。

Wi-Fiに接続した後:

default via 192.168.0.1 dev wlp3s0b1 proto dhcp metric 600 
default dev ppp0 proto static scope link metric 700 
10.64.64.64 dev ppp0 proto kernel scope link src 10.249.143.9 
10.64.64.64 dev ppp0 proto kernel scope link src 10.249.143.9 metric 700 
169.254.0.0/16 dev wlp3s0b1 scope link metric 1000 
192.168.0.0/24 dev wlp3s0b1 proto kernel scope link src 192.168.0.19 metric 600

ワイヤレスネットワークなし:

default dev ppp0 proto static scope link metric 700 
10.64.64.64 dev ppp0 proto kernel scope link src 10.249.143.9 
10.64.64.64 dev ppp0 proto kernel scope link src 10.249.143.9 metric 700

ベストアンサー1

まあ、明確なパスがないようです10.249.143.0/24(マスクを作っていますが、それが何であるかわかりません)。

これは、このネットワークに向かうパケットがデフォルトルートに従うことを意味します。 Wi-Fiをオンにするとデフォルトパスが終了しwlp3s0b1、Wi-Fiがオフになるとデフォルトパスが終了しますppp0

ネットワークに明示的なパスを追加できます10.249.143.0/24。たとえば、asは次のことを行うroot必要があります。

# ip route add 10.249.143.0/24 dev ppp0

これで、そのネットワークにパケットをルーティングする方法をシステムにすでに指示しているため、Wi-Fiがオンになっているかオフになっているかは問題ではありません。

おすすめ記事