กำหนดค่าอินเทอร์เฟซเครือข่ายเข้าสู่โหมดที่หลากหลาย


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
คุณต้องรู้ว่าการ์ดเครือข่ายของคุณรองรับโหมดที่หลากหลายหรือไม่ สำหรับการกำหนดค่ามัน
ดูถูก

เนื่องจากคุณใช้ VMWare ฉันจะตรวจสอบเพื่อให้แน่ใจว่าคุณได้ตั้งค่าการกำหนดค่าอะแดปเตอร์ที่เหมาะสมบน VM เอง ชุดซอฟต์แวร์ VM ส่วนใหญ่อนุญาตให้คุณตั้งค่าอะแดปเตอร์เครือข่ายเสมือนของคุณเป็น "โหมด promiscuous" ผ่านการตั้งค่า
Mat Nadrofsky

คุณพูดถูก ดูเหมือนว่าเครื่องเสมือนของฉันไม่สามารถเขียนบน VMNET0 ดังนั้นฉันต้องเปลี่ยนสิทธิ์ในไฟล์ vmnet0 แต่เมื่อฉันรันls /dev/ ฉันไม่พบ vmnet0 คุณมีความคิดใด ๆ
ghassen

คำตอบ:


17

อินเทอร์เฟซของคุณไม่ได้อยู่ในโหมด promiscous ใช้:

ip link set eth1 promisc on

BMPRUธงจะมีการปรับปรุงการ รายละเอียดธงมีดังนี้:

  • B flag สำหรับการออกอากาศ
  • M flag สำหรับ multicast
  • P flag สำหรับโหมด promisc
  • R สำหรับการทำงาน
  • U เป็นขึ้น

11

ปัญหาไม่ได้อยู่ในการ์ดเครือข่ายเพราะ VMware เปิดใช้งานโหมด promiscuous สำหรับอินเตอร์เฟสเสมือนเสมอ แต่ปัญหาอยู่ในการกำหนดค่า ไม่เพียงพอที่จะเปิดใช้งานโหมด promiscuous ในไฟล์อินเตอร์เฟส ฉันต้องเพิ่มบรรทัดนี้:

ifconfig eth1 up
ifconfig eth1 promisc

ใน/etc/rc.localไฟล์เพราะเมื่อฉันรีสตาร์ทบริการเครือข่าย eth1 จะถูกตั้งค่าลง ดังนั้นการเพิ่มบรรทัดนี้จะบอกให้ OS ไม่ปิดระบบ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.