Fix NIC VMXNET3 on Solaris 10

โดยปกติ Virtual NIC ( Network Interface Card ) จะใช้ E1000 ที่เป็น Software สำหรับ 1 GB ซึ่งทาง VMware บอกว่า Best Practice ควรจะใช้เป็น VMXNET3 ที่เป็น Complete Virtual สำหรับ 10 GB เว้นแต่ไม่ Compatible กัน ในการใช้งาน VMXNET3 จำเป้นต้องติดตั้ง VMware Tools เพราะ OS จะไม่ได้มี Driver นี้มาให้


Configuration

  • ติดตั้ง VMware Tools ให้เรียบร้อยซะก่อน
# /etc/init.d/vmware-tools status
vmtoolsd is running
  • ตรวจสอบ Device Network
# grep -i vmxnet /var/adm/messages
Aug  3 13:28:27 lab-solaris10.lab.local vmxnet3s: [ID 413941 kern.notice] vmxnet3s:0: attach()
Aug  3 13:28:27 lab-solaris10.lab.local vmxnet3s: [ID 778983 kern.notice] vmxnet3s:0: getprop(MTU) -> 1500
Aug  3 13:28:27 lab-solaris10.lab.local mac: [ID 469746 kern.info] NOTICE: vmxnet3s0 registered
Aug  3 13:28:27 lab-solaris10.lab.local pcplusmp: [ID 272826 kern.info] pcplusmp: pci15ad,7b0 (vmxnet3s) instance 0 irq 0x34 vector 0x60 ioapic 0xff intin 0xff is bound to cpu 1
Aug  3 13:28:27 lab-solaris10.lab.local vmxnet3s: [ID 377482 kern.notice] vmxnet3s:0: intrType=0x4, intrMaskMode=0x0, intrPrio=6
  • ตรวจสอบ Network Card
# ls -l /dev/vmxnet3*
lrwxrwxrwx   1 root     root          34 Aug  3 10:59 /dev/vmxnet3s -> ../devices/pseudo/clone@0:vmxnet3s
lrwxrwxrwx   1 root     root          57 Aug  3 10:59 /dev/vmxnet3s0 -> ../devices/pci@0,0/pci15ad,7a0@15/pci15ad,7b0@0:vmxnet3s0
  • สร้าง Network Interface โดยการสั่ง plumb แล้วสั่ง up ให้มันทำงาน
# ifconfig vmxnet3s0 plumb
# ifconfig vmxnet3s0 up
  • แสดง Network Interface
lo0: flags=2001000849 mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
vmxnet3s0: flags=1000843 mtu 1500 index 2
        inet 0.0.0.0 netmask ff000000
        ether 0:50:56:a2:d6:3f
  • กำหนดหมายเลข IP / Subnet
# ifconfig vmxnet3s0  192.168.1.10/24
  • ระบุ Gateway
# route add default 192.168.1.1
add net default: gateway 192.168.1.1
  • แก้ไขไฟล์ /etc/resolv.conf
# vi /etc/resolv.conf
domain lab-solaris.lab.local
nameserver 192.168.1.10
  •  แก้ไขไฟล์ /etc/hosts
# vi /etc/hosts
::1             localhost
127.0.0.1       localhost
192.168.1.10 lab-solaris10.lab.local lab-solaris10
  •  ลองทำการทดสอบ
# ping -s 192.168.1.1
# route -p show
persistent: route add default 192.168.1.1
  •  หากต้องการลบ Network Interface ให้ทำการ down แล้วสั่ง unplumb
# ifconfig e1000g0 down
# ifconfig e1000g0 unplumb

อ่านเพิ่มเติม : https://bit.ly/2vrGnXo


Leave a Reply

Your email address will not be published. Required fields are marked *