IPアドレスからネットマスクを取得するにはどうすればよいですか?


9

IPアドレスからネットマスクを取得するにはどうすればよいですか?それを取得するコマンドはありますか?

回答:


14

これは不可能です。可能であれば、ネットマスクは自動的に決定されるため、ネットマスクを使用する理由はまったくありません。

ネットマスクは、「ネットワーク」が開始および停止するIP範囲を指定するために使用されます。この範囲は任意です。

たとえば、IPアドレスの場合192.168.0.140:(cidr表記で)の
ネットマスクを使用すると、IP範囲はになります。(cidr表記の)の ネットマスクでは、IP範囲はになります。255.255.255.0/24192.168.0.1 - 192.168.0.254
255.255.255.128/25192.168.0.129 - 192.168.0.254


3

クラスレスネットワークのため、ほとんどの場合はできません。特定のIPv4アドレスは、30の異なるネットマスクを持つことができます。


現代のシステムでこれを行うことができるのはどの場合ですか?
Karlson

質問は完全には理解していませんが、基本的に今日ではすべてのシステムとデバイスでCIDRを使用しています。
SquareRootOfTwentyThree

@カールソン:パトリックが言ったように、このルールの例外に該当するケースがある場合、それを自動的に判断する方法はありません。あなたはアドレスの最初のオクテットを見て、それがクラスA、B、C ...やその他のネットワークの一部であることがその上位の数ビットから盲目的に推測できますが、アドレスがそのクラスのものであるという事実を知ることはできません、したがって、あなたはネットマスクを知っています。実際、いくつかのアドレスでは、アドレスの古いスタイルの「クラス」が無関係であるのは賢明な賭けです。10で始まるアドレスは、ほとんど常にサブネット化されているため、クラスA(/ 8)になることはほとんどありません。
ウォーレンヤング

@SquareRootOfTwentyThree問題は、宛先システムのIPに基づいて、使用するネットマスクを決定する方法があるかどうかです。
Karlson、2012年

@WarrenYoung私はIPアドレスクラスを認識していますが、クラスIPマスクが99%以上の確率で間違っていると推測できます(ここでは推測しています)。
Karlson、2012年

2

CentOS 7で直接IPアドレスからネットマスクを決定することはできませんが、「ip ad」と入力すると、対応するサブネット番号とともにIPアドレスが返されます。

-bash-4.2 $ ip ad 1:lo:mtu 65536 qdisc noqueue state UNKNOWN qlen 1

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

   valid_lft forever preferred_lft forever

inet6 ::1/128 scope host 

   valid_lft forever preferred_lft forever

2:eth0:mtu 1500 qdisc pfifo_fast状態UP qlen 1000

link/ether 00:16:3e:77:ca:e9 brd ff:ff:ff:ff:ff:ff

**inet 10.1.0.11/24** brd 10.1.0.255 scope global eth0

   valid_lft forever preferred_lft forever

inet6 fe80::216:3eff:fe77:cae9/64 scope link 

   valid_lft forever preferred_lft forever

サブネット番号も次のファイルに保存されています

/ etc / sysconfig / network-scripts / ifcfg-eth0(eth0はネットワークカードのタイプに依存)

PREFIX設定を探します。それが提供する数はサブネットマスクです

例:PREFIX = 24

上記のファイルにPREFIX番号がない場合、サーバーのネットワーク設定はデフォルトでサブネットマスク8になり、これは「ip ad」コマンドから再び表示されます。

PREFIX番号を変更する場合は、必ずsystemctl restart networkを使用してネットワークサービスを再起動してください。


1

ネットマスクは主に、同じサブネットワーク内のローカルアドレスを、ゲートウェイ経由でのみ到達可能な外部アドレスと区別するために使用されます。

したがって、同じサブネットワーク内のすべて(=現在または将来使用される)のIPアドレスがわかっいる場合は、それらすべてを含むネットマスクを構築できます。たとえば、192.168.2.4と192.168.2.253が同じサブネットワークにある場合、ネットマスク255.255.255.0(IP範囲192.168.2.0-255またはCidr表記192.168.2.0/24と同じ)が機能します。


@WarrenYoungこれを指摘してくれてありがとう。私は答えを明確にしました。
jofel

申し訳ありませんが、「ネットマスク255.255.255.0」の手段ではない 192.168.2.1-255、しかし192.168.2.0-255(我々はネットワークと放送を含めます場合)または192.168.2.1-254(我々は含まれていないよ場合)
レイジーバジャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.