skonfiguruj interfejs sieciowy w tryb rozwiązany

15

Pracuję na serwerze Ubuntu 12.04 lts na stacji roboczej vmware. Muszę skonfigurować interfejs sieciowy do pracy w trybie rozwiązanym.

To jest moja konfiguracja

auto eth1
iface eth1 inet manual
up ip address add 0/0 dev $IFACE
up ip link set $IFACE up
up ip link set $IFACE promisc on

down ip link set $IFACE promisc off
down ip link set $IFACE down

i kiedy wykonam

netstat -i

flaga jest BMRU

Czy moja konfiguracja jest prawidłowa, czy muszę wykonać dodatkowe polecenia?

Ghassen
źródło
1
Musisz wiedzieć, czy Twoja karta sieciowa obsługuje tryb rozwiązły, nie wszystkie. Jeśli chodzi o konfigurację, wygląda to poprawnie
LnxSlck
Ponieważ używasz VMWare, sprawdzę również, czy ustawiłeś właściwą konfigurację adaptera na samej maszynie wirtualnej. Większość pakietów oprogramowania VM pozwala ustawić wirtualną kartę sieciową na „tryb rozwiązawczy” poprzez konfigurację.
Mat Nadrofsky
masz rację. Wygląda na to, że moja maszyna wirtualna nie może pisać na VMNET0, więc muszę zmienić uprawnienia do pliku vmnet0. Ale kiedy ls /dev/ wykonuję, nie mogę znaleźć vmnet0. Masz jakiś pomysł?
ghassen

Odpowiedzi:

17

Twój interfejs nie jest w trybie promisowym. Posługiwać się:

ip link set eth1 promisc on

Flaga zostanie zaktualizowana do BMPRU. Szczegóły flagi są następujące:

  • B flaga jest do emisji
  • M Flaga dotyczy multiemisji
  • P Flaga jest dla trybu promis
  • R jest do biegania
  • U jest na górę
AkaSh
źródło
11

Problem nie tkwi w karcie sieciowej, ponieważ VMware zawsze włącza tryb mieszany dla interfejsu wirtualnego. Ale problem leży w konfiguracji. Nie wystarczy włączyć tryb rozwiązany w pliku interfejsu. Musiałem dodać tę linię:

ifconfig eth1 up
ifconfig eth1 promisc

w /etc/rc.localpliku, ponieważ kiedy ponownie uruchamiam usługę sieciową, eth1 jest wyłączony. Dodanie tego wiersza powiedziałoby, że system operacyjny nie powinien wyłączać eth1.

Ghassen
źródło
1
I wyłączyć tryb rozwiązły?
e-info128
10

włącz tryb rozwiązły

vikram@vikram-Lenovo-G580:~$ sudo ifconfig eth0 promisc
vikram@vikram-Lenovo-G580:~$ netstat -i
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR  Flg
eth0       1500 0     26631      0      0 0         27143      0      0      0 BMPRU

wyłącz tryb rozwiązły

sudo ifconfig eth0 -promisc
sudo tail -f /var/log/syslog
kernel: [ 2155.176013] device eth0 left promiscuous mode

netstat -i
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0     29172      0      0 0         29850      0      0      0 BMRU
Vicky Dhindsa
źródło