Как туннелировать трафик хоста через гостя в Virtualbox с помощью Vagrant

У меня есть хост 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

внутри гостя я вижу пакеты, но не могу подключиться к Интернету. Чего-то не хватает. Любые идеи?


person Ali Ikinci    schedule 23.01.2015    source источник
comment
Вы включили переадресацию ipv4 для гостя?   -  person m1keil    schedule 23.01.2015
comment
Да, я сделал, и это решило проблему. Спасибо.   -  person Ali Ikinci    schedule 18.02.2015
comment
Потрясающий. Было бы здорово, если бы вы могли обновить свой исходный вопрос или добавить решение в качестве нового ответа и отметить вопрос как решенный.   -  person m1keil    schedule 18.02.2015


Ответы (1)


Мне пришлось включить переадресацию IPv4 в гостевой системе.

Отредактируйте /etc/sysctl.conf, чтобы включить переадресацию на постоянной основе:

net.ipv4.ip_forward = 1

Запустите это, чтобы активировать настройку без перезагрузки:

sysctl -p /etc/sysctl.conf
person Ali Ikinci    schedule 05.03.2015