1
je les deux colonnes suivantes: Adresse de diffusion basée sur IP et le masque de sous-réseau avec MySQL
SELECT b.ip_address AS IP ,b.mask AS MASK FROM interfaces b WHERE b.ip_address = 167804290; +-----------+------------+ | IP | MASK | +-----------+------------+ | 167804290 | 4294967168 | +-----------+------------+Où se trouve une adresse IP réelle d'un son masque de sous-réseau
SELECT INET_NTOA(b.ip_address) AS IP,INET_NTOA(b.mask) AS MASK FROM interfaces b WHERE b.ip_address = 167804290;Je suis en train de trouver un moyen avec MySQL pour saisir la diffusion réelle plage qui dans ce cas est
+--------------+-----------------+ | IP | MASK | +--------------+-----------------+ | 10.0.125.130 | 255.255.255.128 | +--------------+-----------------+ 1 row in set (0.00 sec)
10.0.125.255
ou
167804415
, mais je ne peux pas voir pour le trouver. le plus proche est que je Gotten
SELECT INET_NTOA(b.ip_address+(POWER(2,32)- b.mask - 1)) FROM interfaces b WHERE b.ip_address = 167804290; +---------------------------------------------------+ | INET_NTOA(b.ip_address+(POWER(2,32)- b.mask - 1)) | +---------------------------------------------------+ | 10.0.126.1 | +---------------------------------------------------+
seul problème avec cela, est que ceci suppose la colonne ip_address
est le début du sous-réseau 10.0.125.128
Toute aide sera appréciée.
grande. Merci pour la réponse rapide. – salparadise