Tôi có thể tự động ROUTE ADD xxxx sau khi tôi tạo kết nối VPN trong Windows 7 không?


8

sau khi tôi thực hiện kết nối VPN với công việc của mình / bất cứ điều gì, hiện tại tôi phải đi vào dấu nhắc lệnh và tự thêm tuyến.

ví dụ.

ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 METRIC 1 hoặc bất cứ lệnh nào.

Có thể để điều này tự động xảy ra sau khi tôi thực hiện kết nối VPN thành công?

Câu trả lời:


4

Nếu bạn muốn thực hiện quy trình 1 bước, bạn có thể tạo một tệp bó chạy rasdial để tự động hóa kết nối VPN của bạn và sau đó thực hiện THÊM ROUTE:

rasdial "connection name" username password ('*' to prompt for password)
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 

Điều này giả định rằng bạn đang kết nối với Microsoft VPN, nhưng bạn có thể kịch bản ứng dụng khách OpenVPN theo cùng một cách:

openvpn c:\path\to\config-file.ovpn
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 

Máy khách OpenVPN sẽ tự động thêm các tuyến thích hợp, giả sử nó được cấu hình đúng.
MDMarra

Đúng cho (các) tuyến được chỉ định / đẩy từ máy chủ, nhưng có thể có các tuyến bổ sung bạn muốn xác định.
nedm

OOo! bây giờ thật thú vị :) Là một lỗi đánh máy trong dòng ROUTE ADD .. nhưng bên cạnh đó .bat không hoạt động vì nó cần chạy ở chế độ đặc quyền :(
Pure.Krom

Có, 'tuyến đường thêm' yêu cầu đặc quyền của quản trị viên, nhưng bạn sẽ có thể nhấp chuột phải vào biểu tượng thanh tác vụ nhắc lệnh và chọn 'Chạy với tư cách người dùng khác' và nhập thông tin đăng nhập của quản trị viên, sau đó chạy tệp bat từ dòng lệnh. Tôi sẽ đặt tệp .bat trong thư mục nào làm như vậy để lại dấu nhắc lệnh theo mặc định, vì vậy bạn chỉ cần nhập 'vpnscript.bat' hoặc bất cứ điều gì sau khi đăng nhập mà không cần chuyển đổi thư mục. Ngoài ra, control-shift-click cũng nên mở dấu nhắc lệnh trong chế độ đặc quyền / quản trị w / UAC.
nedm

Với mẹo powershell của @ErikvO, bạn thiết lập và quên nó, sử dụng kết nối VPN bình thường mà không cần đặc quyền quản trị viên.
Laurent

19

Nếu bạn có nhiều VPN, bạn có thể gặp phải vấn đề là khi chúng kết nối theo thứ tự ngẫu nhiên, ID giao diện của chúng sẽ thay đổi. Trong trường hợp đó, bình thường ROUTE -P ADD 10.0.0.0 MASK 255.255.0.0 10.0.0.1 IF 42không hoạt động. Lần sau VPN kết nối nó có thể có số giao diện khác.

Powershell có sẵn một lệnh ghép ngắn có thêm các tuyến trên kết nối VPN và xóa chúng một lần nữa khi VPN bị ngắt kết nối: Add-VpnConnectionRoute . Nó hoạt động mà không cần phải chỉ định ID giao diện.

Cú pháp cơ bản là như thế này:

Add-VpnConnectionRoute -ConnectionName "VPN Connection Name" -DestinationPrefix 10.0.0.0/16

Sau khi nhập lệnh này, các tuyến sẽ được tạo / xóa tự động khi kết nối / ngắt kết nối VPN.


Nên là câu trả lời được chấp nhận. BTW Tôi đã không biết về "PowerShell" trước đó ... Tôi không hiểu tại sao những lệnh đó không có sẵn trong CMD. Một sự điên cuồng khác của Microsoft ...
Laurent

+1 cho Poweshell. Đánh bại tôi tại sao MS không thêm một tab khác trong cài đặt IP - ngoài thực tế họ vẫn đang xây dựng bảng điều khiển thay thế cho giao diện người dùng hiện đại / di động.
Mayyit

1
Windows 7 của tôi không có lệnh đó!
LatinSuD

3
netsh interface ipv4 add route [destination/prefixlength] "[interface/connection name]"

Tôi đang sử dụng điều đó để xử lý các kết nối có mạng con chồng chéo bằng cách thêm các tuyến tĩnh cho máy chủ trên mạng con từ xa - máy chủ và tương tự.


Đây chính xác là những gì tôi cần khi tôi sử dụng Windows Server 2008. Giải pháp PoswerShell không hoạt động.
Michael Coxon

Điều này hoạt động hoàn hảo cho máy khách Windows 7 của tôi. Cảm ơn bạn.
Vic

Nó không liên tục và đòi hỏi VPN đã được kết nối, phải không?
LatinSuD

Đúng rồi. Vấn đề tôi gặp phải là sự chồng chéo mạng con, do đó việc có các tuyến liên tục sẽ gây ra vấn đề. Bạn chỉ muốn nó diễn ra sau khi kết nối xong. Tôi đã xem xét việc sử dụng các trình kích hoạt sự kiện thông qua bộ lập lịch tác vụ nhưng không bao giờ làm cho nó hoạt động ổn định. Có thể tạo một dịch vụ đăng ký SENS để thực hiện (tôi nghĩ rằng kết nối và ngắt kết nối giao diện được bảo vệ theo SENS), nhưng điều hướng bối cảnh bảo mật để sinh ra một quy trình khác với quyền quản trị là vấn đề do UAC. Tôi tưởng tượng nó có thể được thực hiện bằng cách cho phép tương tác trên máy tính để bàn và lời nhắc UAC, tôi chỉ
Stuart Smith

1

Bạn có thể làm cho tuyến đường liên tục (tôi nghĩ route -pvậy) vì vậy bạn không cần phải nhập tuyến mỗi lần. Nếu bạn đang sử dụng openVPN, máy chủ có thể gửi tuyến đến máy khách: push "route 192.168.1.0 255.255.255.0"chẳng hạn. Với các máy chủ VPN khác tôi không biết nhưng tôi đoán họ cũng có thể có một tùy chọn tương tự.


Vì vậy, nó không thể được thực hiện, phía khách hàng .. và theo yêu cầu?
Pure.Krom

Tôi không biết cách nào để làm điều đó (với openVPN) ở phía máy khách và không khác biệt vĩnh viễn với câu trả lời của nedm nhưng sẽ cần phải chạy tệp bat với đặc quyền quản trị viên. Tôi nghĩ rằng một tuyến đường liên tục không phải là một giải pháp tồi nếu bạn không thể sửa đổi cấu hình máy chủ openVPN.
laurent
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.