Switch ничего не дает.
Не придирайся к словам. Конечному пользователю корбины не важно, кто даёт IP, хоть свич, хоть коннектор RJ45, хоть участковый.
По теме
IERO, ты уже сам допёр, я только пару деталей подскажу:
сначала настраиваем на обеих машинах сеть. Маршрут для локалки создастся сам, домолинковскую бесплатную подсеть надо прописать вручную, шлюза по умолчанию не указывать. Также на обеих машинах поднимаем NAT. Теперь можно извращаться. К этому моменту ты, вероятно, уже выяснишь как поднять корбиновский впн, так что можно начать писать суперскрипт:
myip=`ifconfig eth0 | grep "inet addr" | tr : " " | awk '{print $3}'`
usevpn=yes
for i in 192.168.1.{32,33}; do
if [ "$myip" != "$i" ]; then
if ping -c 2 $i; then
usevpn=no
route add default gw $i
fi
break;
fi;
done
if [ "$usevpn" == "yes"]; then
поднимаемvpn.sh
fi
Сохраняем, пихаем в
/etc/rc.local.
На случай выключения компа-шлюза надо сделать значок, запускающий этот скрипт через sudo