Máy khách đường hầm đã được cài, hồ sơ hợp lệ, và trình trợ giúp vẫn thất bại trên một lệnh tên là brctl. Cài lại gói VPN không khắc phục điều này, vì chương trình thiếu không thuộc đường hầm. Nó thuộc một tập lệnh cầu cục bộ, và tập lệnh yêu cầu một công cụ mà hệ thống hiện tại không còn cung cấp mặc định. Hai vấn đề chỉ có vẻ liên quan vì tập lệnh chạy vào lúc kết nối.

Một chương trình trợ giúp thiếu không phải lỗi đường hầm

Bắt đầu với lệnh gọi chính xác và môi trường của nó. Một lệnh có trong shell tương tác của bạn có thể thiếu trong đường tìm kiếm hạn chế của một dịch vụ, nên lỗi «không tìm thấy» có thể mang hai nghĩa khác nhau. Chạy command -v brctl với tư cách người dùng dịch vụ, và đọc unit khởi chạy tập lệnh bằng systemctl cat openvpn-bridge-helper hoặc tương đương. Văn bản lỗi thường nêu tên tệp nhị phân thiếu, và tên đó là phụ thuộc cần giải quyết.

Cài lại máy khách đường hầm cung cấp đường hầm, không phải tiện ích cầu. Đây là các gói riêng với người bảo trì riêng.

brctl đã làm gì và vì sao nó lỗi thời

Công cụ này tạo và quản trị cầu Ethernet của Linux: addbr tạo một cầu, và addif gắn một cổng. Sổ tay Debian đánh dấu nó lỗi thời và trỏ tới các công cụ cầu của iproute2, vốn bao quát nhiều hơn. Lỗi thời không có nghĩa là bị gỡ ở mọi nơi, và việc có một công cụ mới hơn không làm cho lời gọi brctl nguyên văn trong tập lệnh thành công.

Vậy câu hỏi không phải là brctl có tốt không. Mà là tập lệnh còn được duy trì không và bản phân phối của bạn cung cấp gói nào, nếu có, cho nó.

Hai lựa chọn trung thực: duy trì hoặc chuyển

Duy trì nghĩa là cài phụ thuộc đã được ghi tài liệu từ gói được hỗ trợ của bản phân phối và xác nhận nguồn gốc tập lệnh, phiên bản mong đợi và đường thực thi. Điều đó thỏa mãn một tệp thực thi bị thiếu và không gì khác: tên cầu, kế hoạch địa chỉ và hành vi dọn dẹp của tập lệnh vẫn chưa được kiểm chứng. Chuyển nghĩa là viết lại các thao tác dự định cho cấu hình mạng được hỗ trợ. Tạo cầu, gắn cổng, đánh địa chỉ máy chủ và kích hoạt liên kết là bốn thay đổi riêng biệt, và một bí danh shell từ brctl sang tiện ích khác không phải là bản dịch.

Các tương đương trong iproute2 ngắn: ip link add name br-vpn type bridge tạo cầu, và ip link set tap0 master br-vpn gắn một cổng.

Ghi lại bạn đã chọn lựa chọn nào và ai sở hữu tập lệnh. Một trình trợ giúp chuyển dở dang gọi cả hai công cụ còn tệ hơn bất kỳ cái nào.

Xem thiết kế cầu trước cả hai

Cầu Ethernet phù hợp với thiết kế cần vận chuyển Ethernet và các peer TAP. Cài tiện ích cầu không biến một kết nối TUN được định tuyến thành cầu, và không nên bẻ cong một hồ sơ định tuyến được hỗ trợ để khớp với tập lệnh không liên quan. Nếu hồ sơ định tuyến, hãy tìm hiểu vì sao một trình trợ giúp cầu lại chạy.

Trước khi chạm vào một cầu thật, hãy giữ đường quản trị và xác định chủ sở hữu duy nhất của cấu hình mạng.

Sau đó đọc lỗi tiếp theo sau khi sửa phụ thuộc. Thiết lập cầu cục bộ, xác thực từ xa và lưu lượng được phép qua kết quả là ba kết cục riêng biệt, và chỉ một trong số đó từng liên quan đến brctl.

Bài viết liên quan