
IPアドレスからネットマスクを取得するには?インポートする命令がありますか?
答え1
これは不可能です。可能であれば自動的に決定できるため、ネットマスクを使用する理由はまったくありません。
ネットワークマスクは、「ネットワーク」が開始および終了するIP範囲を指定するために使用されます。この範囲は任意です。
たとえば、IPアドレスの場合192.168.0.140
:
ネットワークマスク255.255.255.0
(/24
cidr表記)の場合、IP範囲はです192.168.0.1 - 192.168.0.254
。
ネットマスクが255.255.255.128
(/25
cidr表記で)の場合、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を使用してネットワークサービスを再起動する必要があります。