Tôi có một tệp đầu vào với địa chỉ 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
Làm thế nào tôi có thể chuyển đổi phạm vi địa chỉ thành netmasks? Kết quả sẽ là:
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
Một số kết quả bạn yêu cầu là không chính xác, vì vậy không có tập lệnh bash hợp lệ nào tạo ra chúng. Chẳng hạn, phạm vi đầu tiên không thể biểu thị bằng cách sử dụng netmask: 94.228.16.0/21 cung cấp 94.228.16.0 - 94.228.23.255 và phạm vi rộng hơn tiếp theo 94.228.16.0/20 cho 94.228.16.0 - 94.228.31.255. Ngoài ra, các phạm vi kết thúc bằng 0 không thể được tạo bởi bất kỳ netmask nào.
—
zwets
@Zanna bạn đang gian lận, người đăng đã sử dụng bash . Bash của tôi không có
—
zwets
ipcalc
nội dung. ;-)
@zwets ah Tôi đã tìm ra rồi! Nhưng bạn đã đúng, vỏ cần rất nhiều sự giúp đỡ hahaha
—
Zanna