Re: Xin chỉ cách tính WILDCARD!
Hi, apology nói đúng đó!
Mình có một số ý muốn trình bày như sau:
1- Ví dụ để filter mạng 192.168.4.0 đến 192.168.9.0 như bài viết http://vnpro.org/forum/viewtopic.php?t=1383 thì cách tính wildcard là:
192.168.4.0 -> 192.168.00000100.0
192.168.5.0 -> 192.168.00000101.0
192.168.6.0 -> 192.168.00000110.0
192.168.7.0 -> 192.168.00000111.0
192.168.8.0 -> 192.168.00001000.0
192.168.9.0 -> 192.168.00001001.0
Đối với mạng 4.0-7.0 thì 2 bit cuối thay đổi nên sẽ no match nên mang giá trị wildcard là 0.0.00000011.11111111 -> 0.0.3.255
Vậy Wildcard cho 192.168.4.0 -7.0 là 0.0.3.255
Đối với mạng 8.0-9.0 thì 1 bit cuối thay đổi nên sẽ no match nên mang giá trị wildcard là 0.0.00000001.11111111 -> 0.0.1.255
Vậy wildcard cho 192.168.8.0-9.0 là 0.0.1.255
2- Cách tính one-line-filter như bài viết http://www.vnpro.org/forum/viewtopic.php?t=1102 chỉ có hiệu quả đối với các mạng rời rạc.
Ví dụ như bài trên thì sẽ ra wildcard là 0.0.13.255 tức là sẽ lọc các mạng có dạng 192.168.0000xx0x.0.
Cụ thể là chỉ filter các mạng 192.168.0.0, 1.0, 4.0, 5.0, 8.0, 9.0, 12.0, 13.0 nên cũng không thoả yêu cầu.
3- Cách tính như theo Boson của BlackMoon, hay Sybex của yuna là lấy giá trị cuối trừ giá trị đầu: 9-4=5 -> wildcard là 0.0.5.255 cũng không thoả yêu cầu.
Trở lại bài toán ban đầu:
Liệu có thực hiện được thêm 1 số yêu cầu như sau hay không:
1. Permit các host có IP chẵn
2. Deny các host có IP lẻ
3. Permit host có IP chia hết cho 4
4. Permit host có IP chia hết cho 4 nhưng không chia hết cho 8
5. Deny host có IP chia hết cho 4 nhưng không chia hết cho 8
...
Dĩ bất biến ứng vạn biến!
Mời mọi người đóng góp ý kiến,
Cheers,
Hi, apology nói đúng đó!
Mình có một số ý muốn trình bày như sau:
1- Ví dụ để filter mạng 192.168.4.0 đến 192.168.9.0 như bài viết http://vnpro.org/forum/viewtopic.php?t=1383 thì cách tính wildcard là:
192.168.4.0 -> 192.168.00000100.0
192.168.5.0 -> 192.168.00000101.0
192.168.6.0 -> 192.168.00000110.0
192.168.7.0 -> 192.168.00000111.0
192.168.8.0 -> 192.168.00001000.0
192.168.9.0 -> 192.168.00001001.0
Đối với mạng 4.0-7.0 thì 2 bit cuối thay đổi nên sẽ no match nên mang giá trị wildcard là 0.0.00000011.11111111 -> 0.0.3.255
Vậy Wildcard cho 192.168.4.0 -7.0 là 0.0.3.255
Đối với mạng 8.0-9.0 thì 1 bit cuối thay đổi nên sẽ no match nên mang giá trị wildcard là 0.0.00000001.11111111 -> 0.0.1.255
Vậy wildcard cho 192.168.8.0-9.0 là 0.0.1.255
2- Cách tính one-line-filter như bài viết http://www.vnpro.org/forum/viewtopic.php?t=1102 chỉ có hiệu quả đối với các mạng rời rạc.
Ví dụ như bài trên thì sẽ ra wildcard là 0.0.13.255 tức là sẽ lọc các mạng có dạng 192.168.0000xx0x.0.
Cụ thể là chỉ filter các mạng 192.168.0.0, 1.0, 4.0, 5.0, 8.0, 9.0, 12.0, 13.0 nên cũng không thoả yêu cầu.
3- Cách tính như theo Boson của BlackMoon, hay Sybex của yuna là lấy giá trị cuối trừ giá trị đầu: 9-4=5 -> wildcard là 0.0.5.255 cũng không thoả yêu cầu.
Trở lại bài toán ban đầu:
Xin các bạn chỉ cách tính WILDCARD, có chương trình nào tính được như vậy không?
Xin hỏi WILDCARD của 192.168.1.19 đến 192.168.1.99 là bao nhiêu?
Xin hỏi WILDCARD của 192.168.1.19 đến 192.168.1.99 là bao nhiêu?
1. Permit các host có IP chẵn
2. Deny các host có IP lẻ
3. Permit host có IP chia hết cho 4
4. Permit host có IP chia hết cho 4 nhưng không chia hết cho 8
5. Deny host có IP chia hết cho 4 nhưng không chia hết cho 8
...
Dĩ bất biến ứng vạn biến!
Mời mọi người đóng góp ý kiến,
Cheers,
Comment