Làm thế nào để tự động bắt đầu openvpn (client) trên Ubuntu 12.04 cli?


17

Tôi có tệp * .ovpn hoạt động nếu tôi nhập

sudo openvpn client.ovpn

Bây giờ tôi muốn khởi động openvpn khi tôi khởi động máy tính. Đây là phiên bản không đầu của Ubuntu - nếu có vấn đề - 12.04 64 bit.

Tôi đã sao chép tên tệp.ovpn sang / etc / openvpn nhưng nó không bắt đầu, ngay cả khi tôi chạy

service openvpn start

Tôi có thể làm cái này như thế nào?

Câu trả lời:


19

Trên Ubuntu, mọi cấu hình VPN mà bạn đặt trong một tệp có tên /etc/openvpn/$NAME.confsẽ được tự động bắt đầu.

Vì vậy, tất cả bạn phải làm là sao chép của bạn client.ovpnvào /etc/openvpn/client.conf. Tôi đề nghị bạn cũng sử dụng các đường dẫn tuyệt đối trong client.confbất kỳ khóa, tập lệnh nào, v.v.

Tất nhiên, bạn có thể muốn kiểm tra lại /etc/default/openvpntập tin. Theo mặc định, nó sẽ tự động khởi động tất cả các VPN, nhưng AUTOSTARTgiá trị có thể đã được thay đổi thành nonehoặc là một danh sách các cấu hình cụ thể mà bạn muốn tự động bắt đầu.


1
Tôi đã thử nó. Tất cả các giá trị đã được nhận xét và tài liệu nói rằng mặc định là all.
ispinator

10

Dành cho hệ điều hành Debian

  1. Đặt tệp cấu hình của bạn vào / etc / openvpn, ví dụ /etc/openvpn/client.conf.

  2. Tiền tố / nhận xét các dòng bắt đầu bằng "xuống" và "lên" ( #down#up) - hoặc xóa chúng (chúng đang gọi tập lệnh bên ngoài) từclient.conf

  3. Tải lại cấu hình openvpn

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. Kiểm tra với

    ifconfig
    

    Bạn có thấy giao diện tun0 không? Nó có IP được gán không? Tuyệt quá.

  5. Ghi nhớ IP, khởi động lại và cố gắng kết nối.



Hoàn hảo cho Raspberry Pi của tôi
Michal Ciechan

7

Cấu hình máy khách phải có phần mở rộng .confvà không .ovpn. Thay đổi client.ovpnthành client.conftrong /etc/openvpnnên làm việc


1

Sẽ rất tốt nếu có một cách thức không hack của hacker, nhưng điều này sẽ phải làm ngay bây giờ.

1) Tạo tập tin myopenvpn trong / etc / init /

nano /etc/init/myopenvpn

2) Chèn vào myopenvpn và lưu:

# OpenVPN autostart on boot upstart job

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn

NGUỒN: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubfox-12-04/#comment-79


0

Bạn sẽ phải đặt thông tin này bên trong tập lệnh khởi tạo cho openvpn trong /etc/init.d. AND aqd symlink thích hợp với các tập tin /etc/rc.d dựa trên mức chạy phù hợp để nó bắt đầu và dừng lại.



-1

Tôi đã thực hiện nó trên một hộp CentOS với lệnh sau được chèn vào /etc/rc.local:

openvpn --config /path/to/file.ovpn &

Các lệnh trong tệp đó được thực thi sau khi mọi runlevel nhiều người dùng kết thúc quá trình khởi động và không giống như thêm nó vào tập lệnh khởi động, nó sẽ không làm chậm quá trình khởi động của bạn nếu VPN mất nhiều thời gian để thiết lập, nhưng một số người sẽ gọi đây là hack.


Đây không phải là cách đúng đắn để xử lý việc này, đặc biệt là khi Debian đã có một bản inits làm việc này.
mgorven

Đó là lý do tại sao tôi nói thêm rằng một số người coi đây là một hack. Đây không phải là thanh lịch nhưng thực hiện các mẹo.
Pedro Brito
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.