У меня есть хост Ubuntu и гость Ubuntu. Я хочу добиться, чтобы трафик моего хоста туннелировался через моего гостя. Таким образом, я могу анализировать трафик хоста от гостя. Я назначаю гостю два интерфейса (в дополнение к встроенному интерфейсу NAT, который предоставляется Vagrant). Я создаю интерфейс моста на хосте с именем br0. Один из гостевых интерфейсов подключен через мост к eth0 (интерфейс хоста, который подключен к Интернету), а другой гостевой интерфейс подключен через мост к интерфейсу хоста br0. На хосте я удаляю свой шлюз по умолчанию и добавляю новый с помощью:
route del default
route add default dev br0
После этого я могу подключиться к моему гостю по ssh и настроить там мостовой интерфейс.
brctl addbr br0
brctl addif br0 eth1
brctl addif br0 eth2
После этой настройки трафик хоста должен маршрутизироваться через гостя. Если я побегу
tcpdump -vni br0
внутри гостя я вижу пакеты, но не могу подключиться к Интернету. Чего-то не хватает. Любые идеи?