Как получить сетевую маску с IP-адреса? Есть команда, чтобы получить это?
command-line
networking
ip
fronthem
источник
источник
Хотя вы не можете определить маску сети по IP-адресу непосредственно в centos 7, вы можете ввести «ip ad», который вернет IP-адрес с соответствующим номером подсети.
-bash-4.2 $ ip ad 1: lo: mtu 65536 qdisc noqueue state НЕИЗВЕСТНО qlen 1
2: eth0: mtu 1500 qdisc pfifo_fast состояние UP qlen 1000
Номер подсети также хранится в следующем файле
/ etc / sysconfig / network-scripts / ifcfg-eth0 (где eth0 зависит от типа вашей сетевой карты)
Ищите настройку PREFIX. Номер, который он предоставляет, является маской подсети.
например, PREFIX = 24
Если в приведенном выше файле нет номера PREFIX, тогда в настройках сети вашего сервера по умолчанию будет использоваться маска подсети, равная 8, которая снова будет отображаться в вашей команде «ip ad».
Если вы хотите изменить номер PREFIX, не забудьте перезапустить сетевую службу, используя systemctl restart network.
источник
Маска сети в основном используется для различения локальных адресов в той же подсети от адресов снаружи, которые доступны только через шлюз.
Таким образом, если вы знаете все (= используемые в настоящее время или в будущем) 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).
источник