Ứng dụng SoftEther khi khởi động: AccountStartupSet và thứ tự daemon
Ứng dụng có thể khởi động sạch sẽ mà vẫn để mọi tài khoản bị ngắt kết nối. Đặt cờ của tài khoản, khởi động daemon trước, rồi kiểm tra bộ điều hợp và tuyến đường.
Khởi động lại máy vẫn để nó trên mạng với đường hầm bị hạ xuống lần nữa. Ứng dụng SoftEther giữ hai trạng thái mà hầu hết mọi người coi là một: dịch vụ có đang chạy hay không, và tài khoản đã lưu có được phép khởi động cùng nó hay không. Cả hai đều phải đúng, và cái thứ hai là cờ theo từng tài khoản chứ không phải thiết lập khởi động. Hãy chạy bốn kiểm tra dưới đây theo thứ tự và dừng ở lỗi đầu tiên.
Xác nhận tài khoản được đánh dấu để tự khởi động
Cờ nằm trong bản ghi tài khoản bên trong cấu hình của chính ứng dụng, nên cài lại ứng dụng hoặc khôi phục thư mục trống sẽ xóa nó. Mở bảng điều khiển quản lý và xem danh sách tài khoản trước khi thay đổi bất cứ điều gì khác.
cd /opt/softether/vpnclient
./vpncmd
Chọn 2 để quản lý ứng dụng VPN và chấp nhận máy chủ cục bộ bằng cách nhấn Enter.
AccountStartupSet
office-hub
exit
AccountStartupSet ghi tài khoản như một tài khoản cần được dựng lên khi dịch vụ của ứng dụng khởi động. Nó không khởi động dịch vụ và không tạo tài khoản mới, và không in ra gì hữu ích khi tên bị sai. Đọc lại danh sách tài khoản sau lệnh, vì lỗi đánh máy rất im lặng và trông giống hệt một cờ không có hiệu lực.
Xác nhận dịch vụ khởi động, và đủ sớm
Trên Linux, ứng dụng chạy như daemon từ thư mục của chính nó, và nó phải hoạt động trước khi bất kỳ bước khởi động nào cố gắng dùng tài khoản. Một móc ngắn đổi thư mục và khởi động nó là đủ trên các hệ thống còn chạy rc.local.
cd /opt/softether/vpnclient
./vpnclient start
Ở nơi không còn rc.local, hãy viết một unit systemd với WorkingDirectory rõ ràng và chính sách khởi động lại. Tệp nhị phân phân giải cấu hình của nó tương đối với nơi nó được khởi chạy, nên một unit không có thiết lập đó có thể khởi động thành công mà không đọc được gì. Thứ tự là nửa còn lại của vấn đề: một lần thử kết nối chạy trước khi daemon lắng nghe sẽ thất bại không liên tục, điều này khó chẩn đoán hơn nhiều so với một lỗi ổn định. Chính sách khởi động lại bao trùm trường hợp thứ ba, khi daemon chết lặng lẽ sau nhiều giờ.
Kiểm tra danh sách tiến trình thay vì tin vào một tệp pid do lần khởi động trước để lại.
Xác nhận bộ điều hợp đã nhận được địa chỉ
Khi tài khoản kết nối, ứng dụng trình bày một bộ điều hợp ảo và bộ điều hợp vẫn cần địa chỉ. Một hub chạy SecureNAT thường trả lời DHCP; một hub được bắc cầu vào LAN vật lý lại mong máy chủ của LAN đó trả lời thay.
ip -brief address
dhclient vpn_vpn1
Lấy tên giao diện từ danh sách, vì con số trong ví dụ không phải hằng số. Nếu địa chỉ phải tĩnh, hãy đặt nó trong cấu hình mạng của bản phân phối cho giao diện đó để nó được áp dụng lại sau một sự kiện liên kết chứ không chỉ khi khởi động. Một script chạy một lần để bộ điều hợp không có địa chỉ trong lần đầu tiên đường hầm kết nối lại trong ngày. Lỗi đó trông như một đường hầm chết dù tài khoản vẫn ổn.
Bộ điều hợp không có địa chỉ là lỗi im lặng nhất trong danh sách, vì tài khoản vẫn báo đã kết nối.
Xác nhận tuyến đường trỏ đến nơi bạn nghĩ
Lưu lượng vẫn có thể thất bại với một liên kết khỏe mạnh và một địa chỉ hợp lệ. Hỏi nhân hệ điều hành xem nó sẽ dùng giao diện nào cho một đích bên trong subnet của hub, rồi so sánh câu trả lời đó với đường hầm.
ip route get 10.10.20.15
Một subnet cục bộ chồng lấn với dải của hub sẽ thắng, vì tuyến đường của nó cụ thể hơn và đã được cài đặt.
Đó là quyết định đánh số chứ không phải lỗi của ứng dụng, và khởi động lại dịch vụ sẽ không thay đổi điều đó. Cấu hình bộ phân giải là nửa còn lại: một địa chỉ không có máy chủ DNS hoạt động tạo ra một đường hầm vượt qua mọi kiểm tra liên kết mà vẫn không mở được tên.
Viết bốn kiểm tra vào ghi chú tái thiết lập
Ghi lại cùng nhau tên tài khoản, lệnh khởi động dịch vụ và tên giao diện, vì một máy chủ được dựng lại khôi phục dữ liệu tài khoản nhưng không khôi phục móc của hệ điều hành vốn khởi chạy daemon. Những thứ đó sống ở những nơi khác nhau và thường được những người khác nhau sao lưu.
Cờ là một dòng cần áp dụng lại và dễ quên.
Giữ thứ tự: cờ, dịch vụ, địa chỉ, tuyến đường. Một danh sách kiểm tra bắt đầu từ giữa tạo ra nhiều câu trả lời sai đầy tự tin.