ゲートウェイを使用して/ 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つが発生する必要があります。
ローカルネットワークルーターはデフォルトゲートウェイルーターに到達する方法を知っており、パケットが宛先に到達するにはデフォルトゲートウェイルーターを介して送信する必要があるというユーザーの考えに同意します。この場合、ローカルネットワークルーターをデフォルトゲートウェイとして使用するのはどうでしょうか?
ローカルネットワークルーターは、(デフォルトでは)パケットが宛先に到達するために別のルーターを介して送信される必要があると思います。この場合、別の方法で話す方法が必要です。 「ソースルーティング」と呼ばれるこの機能は存在しますが、セキュリティリスクと見なされ、ほとんどのルータはそれを無視するように設定されています。
最後に、私の経験によれば、Linux iproute(ip
)ツールを使用すると、ローカルネットワークインタフェースを介してゲートウェイに直接接続できない場合はパスを追加できません。
いくつかのソースルーティングリファレンス: