Mục đích là bỏ một tuyến đường được đẩy. Sau thay đổi, một tùy chọn định tuyến khác bị thiếu, hoặc máy khách kết nối lại trong vòng lặp. Cả hai kết quả đều đến từ việc đọc bộ lọc như quy tắc subnet trong khi nó so khớp văn bản. Máy khách kiểm tra xem tùy chọn được đẩy có bắt đầu bằng các ký tự bạn cung cấp không, và không có logic địa chỉ nào tham gia ở bất kỳ giai đoạn nào.

Bộ lọc thực sự so sánh điều gì

Mỗi tùy chọn được đẩy đến dưới dạng một dòng gồm tên và các đối số của nó. Bộ lọc so sánh các ký tự của bạn với phần đầu của dòng đó, trước khi bất kỳ địa chỉ nào được phân tích và trước khi bất kỳ tuyến nào được cài đặt. Vì vậy một quy tắc viết cho một tên sẽ bắt mọi tùy chọn bắt đầu bằng những chữ cái đó, không chỉ tùy chọn bạn đang xem. Đó là lý do một bộ lọc có thể trông đúng khi đứng riêng mà vẫn xóa đi thứ gì đó không liên quan.

Một chuỗi trông như dải mạng vẫn chỉ là ký tự. Nó không chọn tiền tố nào, không tính toán trên bit mạng và không thể biểu đạt một tập hợp đích. Khi một quy tắc như vậy có vẻ hoạt động rồi sau đó dừng lại, văn bản được đẩy thường đã thay đổi hình dạng.

Một khoảng trắng thay đổi tập hợp khớp

Cùng một tên tùy chọn có và không có dấu phân cách ở cuối sẽ chọn các dòng khác nhau. Không có dấu phân cách, khớp vẫn để mở, còn có nó thì tên tùy chọn phải kết thúc đúng tại đó trước khi các đối số bắt đầu.

pull-filter ignore "route"
pull-filter ignore "route "

Dạng mở cũng bắt các tùy chọn chỉ bắt đầu bằng những chữ cái đó, và đó là cách hành vi định tuyến không liên quan biến mất cùng với tuyến bạn muốn bỏ. Sao chép dòng được đẩy từ nhật ký trước khi viết bộ lọc. Giữ một bản sao không sửa đổi của hồ sơ bên cạnh bản đã chỉnh, vì hoàn tác một khớp rộng dễ hơn từ tệp so với từ bộ nhớ.

Thứ tự và hành động tạo ra các triệu chứng khác nhau

Các quy tắc được đánh giá theo thứ tự và khớp đầu tiên quyết định kết quả, nên một quy tắc rộng đặt sớm làm mọi quy tắc cụ thể sau đó không thể chạm tới. Hành động cũng thay đổi lỗi: bỏ qua khớp sẽ bỏ tùy chọn và phiên tiếp tục, còn từ chối sẽ ném ra lỗi khởi động lại kết nối. Vì vậy một dòng được đẩy lặp lại kết hợp với hành động từ chối tạo ra chu trình kết nối lại. Chu trình đó dễ bị đọc như lỗi mạng, và dòng nhật ký nêu tên tùy chọn khớp là thứ tách biệt hai trường hợp.

ActionEffect on the sessionHow it gets reported
IgnoreOption dropped, session continuesSomething is missing afterwards
RejectError raised, connection restartsThe VPN keeps dropping

Ghi lại dòng nào khớp và hành động nào đã chạy. Một tuyến bị bỏ và một chu trình khởi động lại cần cách sửa khác nhau, và ghi chú nên nói cái nào đã xảy ra thay vì để cả hai mở.

Kiểm tra những gì máy chủ đã cài

Đọc các tuyến đã áp dụng sau khi kết nối lại và kiểm tra đích bạn muốn giữ cũng như đích bạn muốn xóa. Bỏ một tuyến được đẩy không cung cấp thay thế, nên một tài nguyên có thể trở nên không thể chạm tới qua đường khác trong khi tuyến không mong muốn đã biến mất. Nếu một tên giờ được phân giải ở nơi khác, hãy kiểm tra xem tùy chọn phân giải được đẩy có bị bắt bởi cùng tiền tố rộng đó không. Một thay đổi vượt qua bài kiểm tra bạn chạy và thất bại bài bạn định làm là kết quả bình thường ở đây.

Giữ khác biệt đó trong phiếu: tuyến bạn đã xóa, tuyến bạn mong giữ, và những gì bảng hiển thị lúc này. Thay đổi tiếp theo sẽ được đánh giá dựa trên bản ghi đó.

Đừng coi nó là ranh giới tin cậy

Một bộ lọc trên văn bản là tiện ích cấu hình, không phải biện pháp kiểm soát chống lại một máy chủ bạn không tin cậy. Chỉ riêng các biến thể định dạng đã đánh bại nó, vì thế tài liệu hướng dẫn giới hạn tuyên bố đó. Khi máy chủ thuộc tổ chức của bạn, sửa chính sách đẩy rõ ràng hơn là tích lũy các ngoại lệ cục bộ.

Viết ra vì sao bộ lọc cục bộ tồn tại, để người tiếp theo có thể quyết định xem nó còn cần thiết không. Các bộ lọc tích tụ rất lâu sau khi lý do đã biến mất.

Bài viết liên quan