Настройте сетевой интерфейс в неразборчивый режим

Я работаю на сервере ubuntu 12.04 lts на рабочей станции vmware. Мне нужно настроить свой сетевой интерфейс для работы в неразборчивом режиме.

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

auto eth1iface eth1 inet manualup ip address add 0/0 dev $IFACEup ip link set $IFACE upup ip link set $IFACE promisc ondown ip link set $IFACE promisc offdown ip link set $IFACE down

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

netstat -i

флаг - это BMRU

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

Ваш интерфейс не находится в неразборчивом режиме. Воспользуйся:

ip link set eth1 promisc on

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

  • B флаг предназначен для широковещательной передачи
  • M флаг предназначен для многоадресной рассылки
  • P флаг предназначен для режима promisc
  • R предназначен для бега
  • U предназначен для до

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

ifconfig eth1 upifconfig eth1 promisc

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

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

vikram@vikram-Lenovo-G580:~$ sudo ifconfig eth0 promiscvikram@vikram-Lenovo-G580:~$ netstat -iKernel Interface tableIface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR  Flgeth0       1500 0     26631      0      0 0         27143      0      0      0 BMPRU

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

sudo ifconfig eth0 -promiscsudo tail -f /var/log/syslogkernel: [ 2155.176013] device eth0 left promiscuous modenetstat -iKernel Interface tableIface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flgeth0       1500 0     29172      0      0 0         29850      0      0      0 BMRU

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

Поскольку вы используете VMware, я бы также проверил, чтобы убедиться, что вы настроили правильную конфигурацию адаптера на самой виртуальной машине. Большинство программных пакетов виртуальных машин позволяют вам настроить ваш виртуальный сетевой адаптер на “неразборчивый режим” с помощью программы установки.

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