настроить сетевой интерфейс на случайный режим


15

Я работаю на сервере Ubuntu 12.04 LTS на рабочей станции VMware. Мне нужно настроить сетевой интерфейс для работы в случайном режиме.

Это моя конфигурация

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

и когда я выполню

netstat -i

флаг BMRU

Является ли моя конфигурация правильной или мне нужно выполнить некоторые дополнительные команды.


1
Вы должны знать, поддерживает ли ваша сетевая карта неразборчивый режим, не все это делают. Что касается конфигурации, она выглядит правильно
LnxSlck

Поскольку вы используете VMWare, я бы также проверил, правильно ли вы настроили конфигурацию адаптера на самой виртуальной машине. Большинство программных пакетов VM позволяют вам установить виртуальный сетевой адаптер в «случайный режим» с помощью установки.
Мат Надрофски

вы правы. Похоже, моя виртуальная машина не может писать в VMNET0, поэтому мне нужно изменить разрешения для файла vmnet0. Но когда я выполняю, ls /dev/ я не могу найти vmnet0. Есть ли у вас какие-либо идеи?
ghassen

Ответы:


17

Ваш интерфейс не в смешанном режиме. Использование:

ip link set eth1 promisc on

Флаг будет обновлен до BMPRU. Детали флага следующие:

  • B флаг для трансляции
  • M флаг для многоадресной рассылки
  • P флаг для режима промиски
  • R для бега
  • U для

11

Ну, проблема не в сетевой карте, потому что VMware всегда включает беспорядочный режим для виртуального интерфейса. Но проблема в конфигурации. Недостаточно включить беспорядочный режим в файле интерфейса. Я должен был добавить эту строку:

ifconfig eth1 up
ifconfig eth1 promisc

в /etc/rc.localфайле, потому что, когда я перезапускаю сетевую службу, eth1 устанавливается вниз. Таким образом, добавление этих строк скажет ОС не закрывать eth1.


1
А отключить неразборчивый режим?
e-info128

10

включить беспорядочный режим

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

отключить неразборчивый режим

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.