OpenVPN을 시작할 수 없습니다

OpenVPN을 시작할 수 없습니다

Gentoo Linux를 시작할 때 OpenVPN다음 오류가 발생합니다.

# openvpn /etc/openvpn/openvpn.conf 
Wed Mar  8 00:55:00 2017 OpenVPN 2.3.12 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on Mar  7 2017
Wed Mar  8 00:55:00 2017 library versions: OpenSSL 1.0.2k  26 Jan 2017, LZO 2.08
Wed Mar  8 00:55:00 2017 UDPv4 link local: [undef]
Wed Mar  8 00:55:00 2017 UDPv4 link remote: [AF_INET]172.98.67.7:1198
Wed Mar  8 00:55:01 2017 [28624468b5f74825ffa12e8a33e573f3] Peer Connection Initiated with [AF_INET]172.98.67.7:1198
Wed Mar  8 00:55:03 2017 ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
Wed Mar  8 00:55:03 2017 Exiting due to fatal error

일부 Google 결과에서는 새로운 오류가 발생하는 수동 tun기기 생성 사용을 제안합니다.mknod

# mknod /dev/net/tun c 10 200
# openvpn /etc/openvpn/openvpn.conf 
Wed Mar  8 00:57:25 2017 OpenVPN 2.3.12 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on Mar  7 2017
Wed Mar  8 00:57:25 2017 library versions: OpenSSL 1.0.2k  26 Jan 2017, LZO 2.08
Wed Mar  8 00:57:25 2017 UDPv4 link local: [undef]
Wed Mar  8 00:57:25 2017 UDPv4 link remote: [AF_INET]172.98.67.124:1198
Wed Mar  8 00:57:25 2017 [3ccec8eea78838d4b5676ec98bd25713] Peer Connection Initiated with [AF_INET]172.98.67.124:1198
Wed Mar  8 00:57:27 2017 ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such device (errno=19)
Wed Mar  8 00:57:27 2017 Exiting due to fatal error

아래와 같이 내 커널에 tun이 내장되어 있습니다. uname출력도 제공됩니다.

$ grep tun /lib/modules/4.10.1/modules.builtin
kernel/drivers/net/tun.ko
...
...

$ uname -a
Linux acer 4.10.1 #5 SMP Sun Mar 5 04:04:19 -00 2017 x86_64 Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz GenuineIntel GNU/Linux

제가 잊어버린 단계가 있나요? 게다가 tun더 많은 커널 모듈을 설치해야 합니까?

답변1

strace출력에서 알 수 있는 한 , 내장된 내용을 modprobe맹목적으로 신뢰하겠습니다 . modules.builtin.bin파일이 실제 커널과 동기화되지 않은 경우 modprobe모듈이 존재하지 않더라도 성공이 반환될 것으로 예상합니다.

/proc드라이버가 실제로 로드되었는지 확인할 수 있습니다. 이것은 misc드라이버이므로 두 위치를 살펴봐야 합니다.

여기에는 /proc/devices문자 장치와 블록 장치를 나열하는 두 개의 섹션이 있습니다. 다음 문자 장치를 찾아야 합니다.

 10 misc

/proc/misc다음으로 각 드라이버의 마이너 번호를 살펴보세요 . 당신은 이것을 찾아야합니다 :

200 tun

misc드라이버가 있지만 tun누락된 경우 파일이 실제로 실행 중인 커널과 일치하지 않을 /proc/misc수 있습니다 .modules.builtin.bin

답변2

나는 같은 문제가 있었고 루트에서 시도해 보았고 효과가있었습니다. 시도해 볼 가치가 있을 것 같아요

관련 정보