У мене є вхідний файл з IPv4 адресами:
94.228.16.0 - 94.228.25.255
94.241.136.0/24
94.241.136.0 - 94.241.136.255
94.29.128.0/17
94.29.128.0 - 94.29.191.0
94.29.192.0 - 94.29.255.0
94.74.181.0/24
94.74.181.0 - 94.74.181.31
94.74.181.128 - 94.74.181.255
Як я можу конвертувати діапазони адрес у мережеві маски? Результатом має бути:
94.228.16.0/21
94.241.136.0/24
94.241.136.0/24
94.29.128.0/17
94.29.128.0/19
94.29.192.0/19
94.74.181.0/24
94.74.181.0/27
94.74.181.128/25
3
Деякі результати, про які ви запитуєте, невірні, тому жоден дійсний скрипт bash не видасть їх. Наприклад, перший діапазон не виражається за допомогою мережевої маски: 94.228.16.0/21 дає 94.228.16.0 - 94.228.23.255, а наступний ширший 94.228.16.0/20 дає 94.228.16.0 - 94.228.31.255. Також діапазони, що закінчуються на .0, не можуть бути створені жодною мережевою маскою.
—
zwets
@Zanna ви обманюєте, запитав плакат, використовуючи bash . Мій баш не має
—
zwets
ipcalcвбудованого. ;-)
@zwets ах я зрозумів це! Але ти маєш рацію, снаряд потребує великої допомоги ха-ха
—
Занна