IPエイリアシングを使用すると、複数のIPアドレスを同じインターフェイスに関連付けることができます。私の質問は、どのようにバインドでき、したがって、インターフェイスに関連付けられているすべてのアドレスからデータを受け取ることができますか? INADDR_ANYのようなオプションがありますか?バインドとIPエイリアシング
2
A
答えて
2
は常に(2)インターフェースに結合しないが、アドレスそのバインドを覚えています。
各ソケットは、0.0.0.0ポート0であっても、通常、1つのバインディングしか格納しません。着信要求をチェックするときに0.0.0.0、::とポート0がワイルドカードとして扱われます。そのため、非ワイルドカードアドレス用に1つのソケットが必要になります。
実際にインターフェイスバインディングが必要な場合はsetsockopt SO_BINDTODEVICEを参照してください。しかし、これは一般的に、たとえばインターフェイス以外のプログラムでは適切ではありません。受信が許可されていても、異なるインタフェースを介して接触することを禁止するので、tcpdump。たとえば、自分のホストがプライベートLAN上のアドレスとして192.168.0.1を持っている場合、eth1にバインドすると.0.1自体からloに192.168.0.1に接続できなくなります。したがって、デバイス結合は通常望ましくない。
1
setsockoptとSO_BINDTODEVICEを使用して、インターフェイスにバインドしてみます。
関連する問題
- 1. IPアドレスとセッションIDのバインド
- 2. screamスパイダーと異なるIPアドレスをバインド
- 3. サブドメインにipをバインドする
- 4. Maven依存エイリアシング
- 5. パラメータのエイリアシング
- 6. NHibernateエイリアシングのバグ
- 7. テンプレートテンプレートパラメータのエイリアシング
- 8. Scalaの型エイリアシング
- 9. C#のエイリアシングのテクニック?
- 10. Fortran関数のエイリアシング
- 11. ポインタのエイリアシング - C++ 0x
- 12. 残りfb:反応とエイリアシングのフィールド
- 13. Restエンドポイントのバージョン管理とURIのエイリアシング
- 14. IISExpressをIPアドレスにバインドできない
- 15. javaとソケットをIPにバインドする方法は?
- 16. Cソケットプログラミング:getaddrinfo()とバインドしてデバイスIPサーバーを取得する
- 17. udpサーバーと外部IPをポート転送でバインドする
- 18. アクションバインド後にipとバインドしたケーブルが動作しない
- 19. IPv6アドレスをソースIPアドレスとしてPythonソケットにバインド
- 20. azureとTerraformの特定のIPにフォールトドメインをバインドする
- 21. EC2インスタンス上の外部IPへのmemcachedとbeanstalkのバインド
- 22. クライアントソケットをipにバインドすることはできますか?
- 23. スカラーのエイリアシングの方法は?
- 24. oracleフォームのフォント・エイリアシング11g
- 25. PDOフェッチ時の自動エイリアシング?
- 26. インポートおよびエイリアシング練習
- 27. のRails 3:エイリアシングがmeta_search
- 28. ユニオンの結果のエイリアシング
- 29. 無限再帰エイリアシング `cd`
- 30. SSHがプライベートIPにバインドされたEC2に公開IPではなく
INADDR_ANYは、すべてのインターフェイスのすべてのIPアドレスにバインドします。いりません。 1つの特定のインターフェイスのすべてのIPアドレスにバインドしたいと思います。 1つのオプションは、インターフェイスに関連付けられたIPアドレスのリストを取得し、それぞれのバインドを個別に呼び出すことです。 – MARK