実践

実践

ゲートウェイを使用して/ etc / network / interfaces(これはDebianにあります)にこのようなインターフェースを設定するつもりです。外部サブネット:

iface eth0 inet static
address 10.100.10.99
netmask 255.255.255.0
gateway 10.100.0.1

ただし、「ifup --verbose eth0」と入力すると、次のエラーメッセージのみが表示されます。

ifconfig eth0 10.100.10.99 netmask 255.255.255.0
 route add default gw 10.100.0.1  eth0
SIOCADDRT: No such process
Failed to bring up eth0

もちろん、ネットマスクを255.255.0.0に変更すると問題が解決します。

これは可能ですか、それとも別の質問がありますか? ifupからより多くの情報を得る方法はありますか?わかりますインターネット上の記事これは動作する必要があることを示します。

ベストアンサー1

この問題にアクセスする別の方法は、ローカルネットワークのデフォルトゲートウェイルータに接続できない場合にパケットを送信する方法ですか?別のルーター経由で送信する必要があります。

背景知識に基づいて、IP パケットには通常、送信元アドレスと宛先アドレス、つまりパケットがどこから来たのか、どこに行くのかが含まれていることに注意してください。通常、ルートに到達する方法を決定するのはルータによって異なります。

したがって、オフグリッドのデフォルトゲートウェイルーターを介してIPパケットを送信するときは、2つのうちの1つが発生する必要があります。

  1. ローカルネットワークルーターはデフォルトゲートウェイルーターに到達する方法を知っており、パケットが宛先に到達するにはデフォルトゲートウェイルーターを介して送信する必要があるというユーザーの考えに同意します。この場合、ローカルネットワークルーターをデフォルトゲートウェイとして使用するのはどうでしょうか?

  2. ローカルネットワークルーターは、(デフォルトでは)パケットが宛先に到達するために別のルーターを介して送信される必要があると思います。この場合、別の方法で話す方法が必要です。 「ソースルーティング」と呼ばれるこの機能は存在しますが、セキュリティリスクと見なされ、ほとんどのルータはそれを無視するように設定されています。

最後に、私の経験によれば、Linux iproute(ip)ツールを使用すると、ローカルネットワークインタフェースを介してゲートウェイに直接接続できない場合はパスを追加できません。

いくつかのソースルーティングリファレンス:

おすすめ記事