Menyiapkan Network Bridge di Linux VM (Host Windows 7)

0

Saya ingin menggunakan NetEm untuk mensimulasikan lingkungan bandwidth rendah saat menguji perangkat yang tersambung ke Internet. Rencana saya adalah mengatur jembatan di Linux VM (Linux Mint 13) pada host Windows 7. Sayangnya saya kesulitan mengatur jembatan. Kemudian saya dapat menggunakan NetEm di Linux VM untuk membatasi bandwidth ke perangkat eksternal. Saya pergi dengan skrip berikut:

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

Ketika saya menjalankan skrip itu, saya melihat peringatan berikut:

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

Perangkat yang terhubung ke jembatan dapat memperoleh Alamat IP, tetapi hanya dapat melakukan ping Alamat IP jembatan (keduanya 10.2.32.xx). Kemudian setelah beberapa menit, bagian lain dari jaringan kami turun. Saya tidak yakin mengapa, tapi begitu saya membunuh jembatan, jaringannya baik-baik saja.

Apakah mungkin untuk memasang jembatan jaringan di Linux VM? Apakah saya perlu melakukan sesuatu yang lain dengan dhclient br0bagian skrip?

Omong-omong, saya menggunakan VirtualBox. Koneksi berkabel adalah eth0 dan koneksi nirkabel adalah eth1. Koneksi kabel menghubungkan ke perangkat dan koneksi nirkabel ke jaringan. Kedua adapter diatur sebagai adapter yang terhubung dengan mode promiscuous diatur ke "izinkan semua".

Laksamana Muda
sumber

Jawaban:

1

Saya tidak bisa mengatakan dengan pasti bahwa menjalankan Linux dalam VM di Windows 7 Host adalah masalah dengan pengaturan jembatan, tetapi saya telah menemukan bukti bahwa jembatan tidak akan bekerja dengan kartu nirkabel. The Linux Yayasan menjawab pertanyaan itu dengan:

Ini adalah masalah yang diketahui, dan itu bukan disebabkan oleh kode jembatan. Banyak kartu nirkabel tidak memungkinkan spoofing alamat sumber.

Saya menemukan informasi tentang pengaturan jembatan untuk mengganti Alamat MAC perangkat yang terhubung dengan Alamat MAC NIC nirkabel, tetapi itu lebih rumit daripada yang ingin saya kejar. Sebaliknya saya membuat PC lama dengan dua NIC kabel. Sekarang saya hanya menggunakan skrip berikut untuk mengatur jembatan:

#!/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
Laksamana Muda
sumber