問題タブ [cidr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python で CIDR リストを IP 範囲リストに変換するにはどうすればよいですか?
次のような一連の cidr ip 表記を含むテキスト ファイルがあるとします。
そして続く…
Python の新しいテキスト ファイルで、これらの cidr 表記を IP 範囲に変換するにはどうすればよいですか?
PS: この質問は私の前の質問と同じではありません。その質問で可能なすべてのIPを尋ねました。しかし、この質問では「IP範囲」を尋ねます
python - PythonでIP範囲のリストから可能なすべてのIPを生成するにはどうすればよいですか?
次のような一連の IP 範囲を含むテキスト ファイルがあるとします。
xxxx は範囲の開始値で、yyyy は範囲の終了値です。
これらの IP 範囲を Python の新しいテキスト ファイルで可能なすべての IP に変換するにはどうすればよいですか?
PS: この質問は、私の以前の質問と同じではありません。以前の質問で、「cidr 表記から可能なすべての IP を生成する方法」を尋ねました。しかし、ここで「IP範囲リストから生成する方法」を尋ねます。これらは別のものです。
amazon-web-services - CloudFormation テンプレートでプログラムによってサブネット CIDR ブロックを生成する (または整数を一緒に追加する)
VPC を利用するために、アプリケーションの CloudFormation テンプレートを適応させています。このテンプレート内で、VPC サブネットに使用される CIDR ブロックをプログラムで生成して、CloudFormation スタック間で競合しないようにする必要があります。
私の最初の計画は、文字列を連結して CIDR を生成することでした。次に例を示します。
ただし、さらに検討すると、スタックごとに VPC を使用するのではなく、単一の VPC を使用する必要があります。
AWS は、VPC で最大/16CIDR ブロックを使用するように制限しています (この制限の引き上げを求めましたが、明らかに不可能です)。これは、スタックごとに合計 255 を超えるアドレスにまたがるサブネットが必要なため、この連結方法を使用することはもはや不可能であることを意味します。
CIDR ブロックを CloudFormation テンプレートのパラメーターとして定義するのではなく、オンザフライで生成したいと考えています。
私が持っていた 1 つのアイデアは、各スタックが「基本整数」を持ち、それに各サブネットの CIDR ブロックを追加することでした。
例えば:
VpcCidrStartは、スクリプト内で 3 番目の CIDR オクテットを開始する値を設定する整数で、3サブネット番号です。
明らかにFn::Sum組み込み関数は存在しないので、誰かが VPC に整数を追加する解決策を持っているかどうか (CloudFormation は文字列指向であるため、それは不可能であるように思われます)、またはこれに対するより良い解決策があるかどうかを知りたいと思いました。一般的な難問。
php - PHP で IPv6 CIDR から IPv6 アドレスの数を取得する
IPv6 CIDR から IPv6 アドレスの数を取得する方法はありますか?
例: CIDR: 2403:3E00::/32 => IPv6 アドレスの数を取得する必要があります: 79228162514264337593543950336
php - PHP5は、cidrプレフィックスからIPv6範囲を計算します-IPアドレスの数
以下のページの機能を追加することは可能ですか -
PHP5はcidrプレフィックスからIPv6範囲を計算しますか?
さらに、CIDR の IP アドレス/ホストの数も返します。
- プレフィックス: $prefix
- 最初の IP: $firstaddrstr
- 最後の IP: $lastaddrstr
- 「IPアドレス/ホストの数:...」が必要です
java - CIDR 表記と IP 範囲バリデータ パターン
通常の IP アドレスを検証するパターンがあります。つまり、次のとおりです。
入力が有効な IP アドレスかどうかを確認する検証メソッド:
しかし、CIDR (例: 84.240.40.0/24) 表記とホストなしの IP 範囲 (例: 172.24.105) の検証を追加する必要があります。さまざまなパターンを試しましたが、具体的なものは得られませんでした。助言がありますか?
sql - 大規模なデータセットの CIDR 範囲での IP アドレス メンバーシップのチェックの高速化
Postgres DB では、テーブル A 内の数十万行のセットをフィルタリングする必要があります。これには、行内の IP アドレス列 (タイプ inet) が数千の IP アドレス ブロック (タイプ inet) のいずれかに一致する行のみを含めます。最初のテーブルの inet アドレスと 2 番目のテーブルの cidr 範囲でさまざまなインデックスを試しましたが、何をしても、プランナーはネストされた順次スキャンを実行し、<< 演算子を適用しますIP アドレスとプレフィックスのすべてのペア。
インデックスやその他の巧妙なトリックでこれを高速化する方法はありますか? (外部の手続き型スクリプトに頼ることができますが、Postgres内で実行できるかどうか疑問に思っていました。)
ありがとう!
php - PHP で大きな CIDR ブロックを小さなブロックに分割する
フォーラムを検索してみましたが、どこにも見つかりませんでした。CIDR ブロックを完全に分解するものを見つけましたが、2 つの機能が別々に必要です。
最初の関数は、/24 より大きい CIDR ブロックを受け取り、それを /24 ブロックに分割します。
私が実際にほとんど行った 2 番目の関数は、各 /24 を 256 個の IP アドレスに分割します。その答えはここにあります。 PHPで特定のIP範囲を爆発させる
そのため、/23 以上の CIDR ブロックが渡される関数を作成し、それを /24 に分割する方法を理解しようとしています。
例:
入力: BreakTo24(10.0.0.0/22)
出力:
10.0.0.0/24
10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
編集:コードの試行を投稿していないことに気付きました。これにより、おそらくこれを支援することがより困難になります。コードは次のとおりです。