Trên máy linux, tôi có các cài đặt IP sau:
ruckus$ ifconfig -a
br0 Link encap:Ethernet HWaddr F0:3E:90:07:8E:E0
inet addr:172.18.140.3 Bcast:172.18.140.255 Mask:255.255.255.0
inet6 addr: fe80::169:254:17:11/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5719 errors:0 dropped:0 overruns:0 frame:0
TX packets:5175 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1277606 (1.2 MiB) TX bytes:619615 (605.0 KiB)
br0:169 Link encap:Ethernet HWaddr F0:3E:90:07:8E:E0
inet addr:169.254.17.11 Bcast:169.254.17.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Và bảng định tuyến là:
ruckus$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
0.0.0.0 172.18.140.254 0.0.0.0 UG 0 0 0 br0
169.254.17.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
Và sau đó tôi xóa IP trên giao diện br0
ruckus$ ifconfig br0 0.0.0.0
ruckus$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
0.0.0.0 172.18.140.254 0.0.0.0 UG 0 0 0 br0
169.254.17.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
Như bạn có thể thấy mục định tuyến mặc định vẫn còn tồn tại. Tôi nghĩ rằng kernel nên loại bỏ các mục định tuyến mặc định khi IP trên giao diện bị xóa. Lý do có thể nhất mà tôi nghĩ là tôi đang áp dụng "định tuyến chính sách" trên máy linux. Vẫn còn một IP trên giao diện br0: 169 để kernel không xóa mục định tuyến mặc định trên br0?
Điều đó có đúng không và nếu có thì tại sao?
2
Đó không phải là cách chính xác để xóa một địa chỉ. Bạn nên phát hành: liên kết ip đặt dev br0 xuống & amp; & amp; ip addr tuôn ra br0 , theo đó bảng định tuyến của bạn sẽ trống.
—
MariusMatutiae