Я работаю над человечностью 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
Моя конфигурация, исправляют или делают я должен выполнить некоторые дополнительные команды.
Хорошо проблема не находится в сетевой плате, потому что VMware всегда включает неразборчивый режим для виртуального интерфейса. Но проблема в конфигурации. Недостаточно включить неразборчивый режим в интерфейсном файле. Я должен был добавить эту строку:
ifconfig eth1 up
ifconfig eth1 promisc
в /etc/rc.local
файл, потому что, когда я перезапускаю сетевую службу, eth1 записан. Так добавление этого выравнивает, сказал бы OS не завершать работу eth1.
Ваш интерфейс не находится в разнородном режиме. Используйте:
ip link set eth1 promisc on
флаг будет обновлен к BMPRU
. Детали флага следующие:
B
флаг для широковещательной передачи M
, флаг для многоадресной передачи P
, флаг для promisc режима R
, для выполнения U
, для включите неразборчивый режим
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