Понадобилось тут туннель layer2 пробросить. Решил потренироваться с домашним железом. Ввожу что-то типа:

sudo ssh -w 0:0 -o Tunnel=ethernet root@192.168.1.3

Запускается, но девайс получается типа tun. Хотя опция -o Tunnel=ethernet явно просит сделать tap.

Кучу всего попробовал, уже и ИИ привлек, полдня копался в логах, ни в какую. Собрался уже смотреть исходники ssh. Помогла случайность. В какой-то момент закопипастил и все заработало. Начал разбираться. Оказывается, надо поменять местами опции "-o Tunnel=ethernet" и "-w 0:0".

И тут вдруг ИИ такой. Ах да, про это нам уже лет 10 как пишут в man ssh: "If a different Tunnel forwarding mode it desired, then it should be specified before -w."

Ну то есть:
1. раньше работал любой порядок.
2. более 10 лет назад возник баг: https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1316017
3. дальше - капитан сказал матросам: поднимите паруса. А матросы отвечают: есть на жопе волоса! Разрабы документировали, что так и должно быть.

October 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Page Summary

Style Credit

Expand Cut Tags

No cut tags