IPアドレスからネットマスクを取得するには?

IPアドレスからネットマスクを取得するには?

IPアドレスからネットマスクを取得するには?インポートする命令がありますか?

答え1

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

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

たとえば、IPアドレスの場合192.168.0.140
ネットワークマスク255.255.255.0/24cidr表記)の場合、IP範囲はです192.168.0.1 - 192.168.0.254
ネットマスクが255.255.255.128/25cidr表記で)の場合、IP範囲はです192.168.0.129 - 192.168.0.254

答え2

ほとんどの場合はできません。なぜならクラスレスネットワーク。特定のIPv4アドレスには30の異なるネットマスクがあります。

答え3

ネットワークマスクは、主に同じサブネット内のローカルアドレスとゲートウェイを介してのみアクセスできる外部アドレスを区別するために使用されます。

だから知っているならみんな(=現在または将来使用)同じサブネットのIPアドレスを含むネットマスクを設定できます。たとえば、192.168.2.4と192.168.2.253が同じサブネット上にある必要がある場合は、ネットマスク255.255.255.0(cidr表記でIP範囲192.168.2.0-255または192.168.2.0 / 2)

答え4

Centos 7ではIPアドレスからネットマスクを直接確認することはできませんが、「ip ad」と入力するとIPアドレスとそのサブネット番号が返されます。

-bash-4.2$ ip ad 1: lo: mtu 65536 qdisc noqueue ステータス 不明 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設定を探します。提供される番号はサブネットマスクです。

たとえば、プレフィックス=24

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

PREFIX番号を変更するには、systemctl restart networkを使用してネットワークサービスを再起動する必要があります。

関連情報