View Full Version : ip subnet-zero
bestirboy
13-12-2003, 10:23 PM
Xin cho hỏi về ý nghĩa của lệnh ip subnet-zero, Router sử dụng nó khi nào và tại sao phải dùng lệnh đó vậy.
Xin cảm ơn
vnhien
13-12-2003, 11:15 PM
Phải cần dùng lệnh ip subnet-zero khi:
Với VLSM thì bạn phải cần có dòng lệnh này để khi cấu hình ip cho interface thì mới không báo lỗi (...Bad mask.... - không nhớ rõ ) và mặc định thì trong running-config sẽ có dòng lệnh này.
ca_voi
14-12-2003, 02:18 AM
Hi,
Bình thường, khi chia Subnets thì cái subnet đầu tiên không được sử dụng !!!
Ví dụ:
Class B: 172.16.0.0
Mình chia subnets (MASK 255.255.255.0 /24) sẽ được:
172.16.0.0 255.255.255.0 <-- Subnet đầu tiên này được gọi là subnet zero !
172.16.1.0 255.255.255.0 OK
172.16.2.0 255.255.255.0 OK
172.16.3.0 255.255.255.0 OK
..
..
172.16.255.0 255.255.255.0 OK
Nếu mình cấu hình IP 172.16.0.0 255.255.255.0 vào interface nó sẽ bảo không được:
-------------------------------------------------------------
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#interface ethernet 0
Router(config-if)#ip address 172.16.0.1 255.255.255.0
Bad mask /24 for address 172.16.0.1 --> nó bảo không được !
Router(config-if)#
Router(config-if)#end
Router#
-------------------------------------------------------------
Để có thể sư dụng được cái subnet ĐẦU TIÊN (subnet zero) này mình phải đưa ra lệnh
ip subnet-zero
-------------------------------------------------------------
Router#conf terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ip subnet-zero
Router(config)#interface ethernet 0
Router(config-if)#ip addr 172.16.0.1 255.255.255.0
Router(config-if)#end
Router#
-------------------------------------------------------------
Đó là cho các IOS của Cisco cũ hơn 12.
Từ IOS 12.0 trở đi: ip subnet-zero được bật sẵn nên mình không phải làm như trên nữa.
Chúc vui vẻ,
bestirboy
14-12-2003, 09:22 AM
Cảm ơn anh Vĩnh! Nhưng tại sao những version trước lại giới hạn bởi subnet zero vậy? Có gì đặc biệt ở đây vậy? Ý em hỏi là như thế.
ca_voi
14-12-2003, 05:17 PM
Hi,
Cái này cũng chỉ vì "thuở ban đầu" các người viết các chương cho TCP/IP STACK không muốn thêm rắc rối. (hoặc vì chưa thống nhất)
Tại vì 172.16.0.0 giống như 172.16.0.0 ....
Chỉ khác mội cái là
172.16.0.0 là class-B NETWORK (MASK 255.255.0.0) còn
172.16.0.0 là subnet (MASK 255.255.255.0)
1- nếu mình không viết thêm MASK thì không ai biết cái nào là cái nào.
2- nếu mình muốn sử dụng cái subnet zero trên ROUTER, thì tất cả các máy trên LAN cũng phải chấp nhận được, và sử lý cho đúng. Thuở ban đầu chúng nó cũng không làm được hết. Hoặc cũng không sử lý giống nhau.
3- các router của các hãng và các routingprotocol implementations cũng phải sử lý cho đúng.
Đó là các rắc rối của thuở ban đầu, các subnet khác không có vấn đề: vì thế người ta khuyên mình không sử dụng subnet zero, trừ lúc mình biết chắc chắn (thì bật ip subnet zero lên.
Bây giờ thì vấn đề này coi như được nhiều người chú ý tới. Và mọi người đều sử lý đúng về cái subnet đầu tiên này nên nó không còn đặc biệt nữa.
Hy vọng đã trả lời được cho bestirboy :D
Chào và hẹn lại lần tới,
phieudu
14-12-2003, 08:09 PM
thế tác dụng của ip subnet zero chắc là chỉ tận dụng ip space phải ko anh cá voi, còn có ý nghĩa gì nữa ko ạ.
ca_voi
15-12-2003, 12:47 AM
Đúng thế.
Thay vì phải bỏ cái subnet đầu tiên ... với ip subnet-zero mình sử dụng được luôn.
Thân chào,
leminhkhoi
16-12-2003, 10:05 AM
ca_voi oi,
Với all one sub net thì sao hả anh. Có cần lệnh nào để dùng được subnet này không vậy.
Thân chào
ca_voi
16-12-2003, 06:27 PM
Hi,
Với all ones subnet nó cũng có cái để các máy bị lầm lẫn.
Nhưng bây giờ cái lầm lẫn đó lại là BROADCAST-ADDRESS
Vì:
172.16.255.255 là BROADCAST-ADDRESS của SUBNET 172.16.255.0 MASK 255.255.255.0
172.16.255.255 là BROADCAST-ADDRESS của CLass B NETWORK 172.16.0.0 MASK 255.255.0.0
Chắc vì cái BROADCAST-ADDRESS chỉ có lý ở LOCAL NETWORK nên người ta đã nghĩ tới, và cho sử dụng luôn mà không cần thêm lệnh nào hết.
Nói tóm lại, "theo Cisco":
Dù được khuyên không nên sử dụng "Subnet Zero và All-Ones Subnet" , trong thực tế, IOS Software của Cisco tử ban đầu vẫn cho phép mình sử dụng Subnet Zero
IOS tới 8.2 mình phải ra lệnh: service subnet-zero
IOS [8.3 - 12> mình phải ra lệnh: ip subnet-zero
IOS [12.0, x ] không phải làm gì nữa chỉ tắt đi nếu có nhữ trường hợp đặc biệt mà không muốn dùng Subnet Zero.
"Cũng theo Cisco"
All-Ones Subnet, Cisco cố tình cho sử dụng nên không cần làm gì hết !
Hy vọng đã làm "sáng tỏ" vấn đề thêm chút xíu :wink:
Chúc mọi người vui vẻ,
drbeo
24-08-2009, 01:08 PM
thanks mọi người, phàn nào t đã tỏ.
Powered by vBulletin® Version 4.1.9 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.