![어떤 이유로 "sudo ssh -w any -o Tunnel=ethernet root@remote"는 탭 장치 대신 tun 장치를 생성합니다.](https://linux55.com/image/85235/%EC%96%B4%EB%96%A4%20%EC%9D%B4%EC%9C%A0%EB%A1%9C%20%22sudo%20ssh%20-w%20any%20-o%20Tunnel%3Dethernet%20root%40remote%22%EB%8A%94%20%ED%83%AD%20%EC%9E%A5%EC%B9%98%20%EB%8C%80%EC%8B%A0%20tun%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%A9%EB%8B%88%EB%8B%A4..png)
여러 터널 끝점을 공용 브리지 인터페이스에 연결하려면 SSH를 통해 계층 2 터널을 생성해야 합니다. 서버는 Ubuntu 10.04이고 클라이언트는 Ubuntu 14.04입니다. 활성화했습니다
PermitTunnel yes
PermitRootLogin yes
연결할 때 서버의 /etc/sshd_config.conf에서 sudo ssh -w any:any -o "Tunnel=ethernet" root@remote
예상 탭 장치 대신 tun 장치를 얻습니다. 서버에서 " "을(를) " "로 변경하면 PermitTunnel yes
"채널 0: 열기 실패: 관리 금지: 열기 실패" 오류 메시지가 표시되고 터널 장치가 전혀 없습니다.PermitTunnel ethernet
나는 이것이 과거 어느 시점에서 작동했다고 확신하기 때문에 당황했습니다 (다른 시스템, 아마도 Linux 버전 사용).
답변1
나는 같은 문제를 가지고있다. 내 테스트에 따르면 서버와는 아무 관련이 없으며 모든 것은 클라이언트와 관련이 있습니다. SSH 빌드 및 구성 때문이거나 로컬 네트워크 구성 때문입니다.
내 노트북과 모든 장치 사이에 Tap 인터페이스를 만들 수 있었지만 장치 사이에 터널링을 시도하면 tun 인터페이스만 생성됩니다.
[편집] 해결 방법은 다음과 같이 "-w" 앞에 "-o"를 넣는 것입니다.
ssh -o Tunnel=ethernet -w any:any root@remote
바꾸다:
ssh -w any:any -o Tunnel=ethernet root@remote
직접 시도해 보았는데 소스 코드는 다음과 같습니다.https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1316017