Налаштування мережевого мосту на Linux VM (Windows 7 Host)


0

Я хотів би використовувати NetEm для імітації середовища з низькою пропускною здатністю під час тестування пристрою, підключеного до Інтернету. Мій план - встановити міст в Linux VM (Linux Mint 13) на хості Windows 7. На жаль, у мене проблеми з налаштуванням мосту. Тоді я можу використовувати NetEm у Linux VM для обмеження пропускної здатності для зовнішнього пристрою. Я пішов із наступним сценарієм:

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 VM? Чи потрібно робити щось інше із dhclient br0частиною сценарію?

До речі, я використовую VirtualBox. Провідним з'єднанням є eth0, а бездротове з'єднання - eth1. Провідне з'єднання підключається до пристрою, а бездротове з'єднання переходить до мережі. Обидва адаптери налаштовані як мостові адаптери з розрядним режимом, встановленим для "дозволити всім".

Відповіді:


1

Я не можу сказати напевно, що запуск Linux у VM на хості Windows 7 був проблемою з налаштуванням мосту, але я знайшов докази того, що міст не працюватиме з бездротовою картою. Фонд Linux відповідає на це питання з:

Це відома проблема, і вона не викликана мостовим кодом. Багато бездротових карт не дозволяють підробляти адресу джерела.

Я знайшов інформацію про налаштування мосту для заміни MAC-адреси підключеного пристрою на MAC-адресу бездротового NIC, але це складніше, ніж я хочу переслідувати. Натомість я встановив старий ПК з двома провідними мережами. Тепер я просто використовую наступний сценарій для встановлення мосту:

#!/bin/bash

# Set the interfaces to promiscuous mode
ifconfig eth0 0.0.0.0 promisc up
ifconfig eth1 0.0.0.0 promisc up

# Create the bridge
brctl addbr br0
brctl setfd br0 0
brctl addif br0 eth0
brctl addif br0 eth1

# Bring it up
ifconfig br0 up
dhclient br0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.