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?


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ę

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.