Я хотел бы использовать NetEm для моделирования среды с низкой пропускной способностью при тестировании подключенного к Интернету устройства. Мой план состоит в том, чтобы установить мост на виртуальной машине Linux (Linux Mint 13) на хосте Windows 7. К сожалению, у меня проблемы с настройкой моста. Затем я могу использовать NetEm в виртуальной машине Linux, чтобы ограничить пропускную способность для внешнего устройства. Я пошел со следующим сценарием:
ifconfig eth0 0.0.0.0 promisc up
ifconfig eth1 0.0.0.0 promisc up
Then create the bridge and bring it up:
brctl addbr br0
brctl setfd br0 0
brctl addif br0 eth0
brctl addif br0 eth1
dhclient br0
ifconfig br0 up
Когда я запускаю этот скрипт, я вижу следующее предупреждение:
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service smbd reload
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the reload(8) utility, e.g. reload smbd
Устройство, подключающееся к мосту, может получить IP-адрес, но оно может только пропинговать IP-адрес моста (оба - 10.2.32.xx). Затем через несколько минут другие части нашей сети отключаются. Я не уверен почему, но как только я убью мост, сеть будет в порядке.
Можно ли настроить сетевой мост в виртуальной машине Linux? Нужно ли делать что-то еще с частью скрипта dhclient br0
?
Кстати, я использую VirtualBox. Проводное соединение - это eth0, а беспроводное соединение - это eth1. Проводное соединение подключается к устройству, а беспроводное соединение подключается к сети. Оба адаптера настроены как мостовые адаптеры с произвольным режимом, установленным на "разрешить все".