Note1: MAC programming can be done in VOS from Linux command line.
Note2: Service will be interrupted, and system needs to be rebooted for the new MAC addresses to take effect.
Note3: eth1 (vni-0/0) and eth2 (vni-0/1) are currently NOT reprogrammable!
Step 1:
Download eeupdate64e utility from the link below and extract the contents
https://versanetworks.box.com/s/vc6ophaxkwq4i6ftrvzoywp1qspkl9zd
Folder contents:
[admin@versa-flexvnf: ~] $ ls
celo64e eeupdate64e install iqvlinux.tar.gz nvmupdate64e
Step 2:
Stop versa services and check if all interfaces are available
[admin@versa-flexvnf: ~] $ vsh stop
(Note: this will take about 3 minutes for all services to stop)
[admin@versa-flexvnf: ~] $ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:97 brd ff:ff:ff:ff:ff:ff
3: eth9: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a1 brd ff:ff:ff:ff:ff:ff
4: eth10: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a2 brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop portid ac4330f83d9b state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:9b brd ff:ff:ff:ff:ff:ff
6: eth11: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a3 brd ff:ff:ff:ff:ff:ff
7: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:19 brd ff:ff:ff:ff:ff:ff
8: eth12: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a4 brd ff:ff:ff:ff:ff:ff
9: eth5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:9d brd ff:ff:ff:ff:ff:ff
10: eth4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop portid ac4330f83d9c state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:9c brd ff:ff:ff:ff:ff:ff
11: eth13: <BROADCAST,MULTICAST> mtu 1500 qdisc noop portid ac4330f83da5 state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a5 brd ff:ff:ff:ff:ff:ff
12: eth14: <BROADCAST,MULTICAST> mtu 1500 qdisc noop portid ac4330f83da6 state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a6 brd ff:ff:ff:ff:ff:ff
13: eth15: <BROADCAST,MULTICAST> mtu 1500 qdisc noop portid ac4330f83da7 state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a7 brd ff:ff:ff:ff:ff:ff
14: eth6: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:9e brd ff:ff:ff:ff:ff:ff
15: eth16: <BROADCAST,MULTICAST> mtu 1500 qdisc noop portid ac4330f83daf state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a8 brd ff:ff:ff:ff:ff:ff
16: eth7: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:9f brd ff:ff:ff:ff:ff:ff
17: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:1a brd ff:ff:ff:ff:ff:ff
18: eth8: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:3d:a0 brd ff:ff:ff:ff:ff:ff
19: eth17: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ac:43:30:f8:bd:f4 brd ff:ff:ff:ff:ff:ff
20: wwp0s20f0u8i8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
link/ether 5a:2a:55:20:d0:59 brd ff:ff:ff:ff:ff:ff
Step 3:
Check the current MAC addresses of all NIC's.
[admin@versa-flexvnf: ~] $ sudo ./eeupdate64e /ALL /MAC_DUMP
Connection to QV driver failed - please reinstall it!
Using: Intel (R) PRO Network Connections SDK v2.30.25
EEUPDATE v5.30.25.06
Copyright (C) 1995 - 2017 Intel Corporation
Intel (R) Confidential and not for general distribution.
Driverless Mode
NIC Bus Dev Fun Vendor-Device Branding string
=== === === === ============= =================================================
1 8 00 00 8086-1533 Intel(R) I210 Gigabit Network Connection (eth0 / mgmt)
2 23 00 00 8086-1521 Intel(R) I350 Gigabit Network Connection (eth9 / vni-0/8)
3 23 00 01 8086-1521 Intel(R) I350 Gigabit Network Connection (eth10 / vni-0/9)
4 23 00 02 8086-1521 Intel(R) I350 Gigabit Network Connection (eth11 / vni-0/10)
5 23 00 03 8086-1521 Intel(R) I350 Gigabit Network Connection (eth12 / vni-0/11)
6 25 00 00 8086-1572 Intel(R) Ethernet Converged Network Adapter X710 (eth3 / vni-0/2)
7 25 00 01 8086-1572 Intel(R) Ethernet Converged Network Adapter X710 (eth4 / vni-0/3)
8 27 00 00 8086-1563 Intel(R) Ethernet Converged Network Adapter X550 (eth1 / vni-0/0)
9 27 00 01 8086-1563 Intel(R) Ethernet Converged Network Adapter X550 (eth2 / vni-0/1)
10 101 00 00 8086-1521 Intel(R) I350 Gigabit Network Connection (eth5 / vni-0/4)
11 101 00 01 8086-1521 Intel(R) I350 Gigabit Network Connection (eth6 / vni-0/5)
12 101 00 02 8086-1521 Intel(R) I350 Gigabit Network Connection (eth7 / vni-0/6)
13 101 00 03 8086-1521 Intel(R) I350 Gigabit Network Connection (eth8 / vni-0/7)
14 103 00 00 8086-157B Intel(R) I210 Gigabit Network Connection (eth17 / wifi)
15 183 00 00 8086-37D3 Intel(R) Ethernet Connection X722 for 10GbE SFP+ (eth13 / vni-0/12)
16 183 00 01 8086-37D3 Intel(R) Ethernet Connection X722 for 10GbE SFP+ (eth14 / vni-0/13)
17 183 00 02 8086-37D3 Intel(R) Ethernet Connection X722 for 10GbE SFP+ (eth15 / vni-0/14)
18 183 00 03 8086-37D3 Intel(R) Ethernet Connection X722 for 10GbE SFP+ (eth16 / vni-0/15)
1: LAN MAC Address is AC4330F83D97. (eth0 / mgmt)
2: LAN MAC Address is AC4330F83DA1. (eth9 / vni-0/8)
3: LAN MAC Address is AC4330F83DA2. (eth10 / vni-0/9)
4: LAN MAC Address is AC4330F83DA3. (eth11 / vni-0/10)
5: LAN MAC Address is AC4330F83DA4. (eth12 / vni-0/11)
6: LAN MAC Address is AC4330F83D9B. (eth3 / vni-0/2)
7: LAN MAC Address is AC4330F83D9C. (eth4 / vni-0/3)
8: LAN MAC Address is AC4330F83D19. (eth1 / vni-0/0)
9: LAN MAC Address is AC4330F83D1A. (eth2 / vni-0/1)
10: LAN MAC Address is AC4330F83D9D. (eth5 / vni-0/4)
11: LAN MAC Address is AC4330F83D9E. (eth6 / vni-0/5)
12: LAN MAC Address is AC4330F83D9F. (eth7 / vni-0/6)
13: LAN MAC Address is AC4330F83DA0. (eth8 / vni-0/7)
Only /INVM* and /MAC commands are valid for this adapter.
14: LAN MAC Address is AC4330F8BDF4. (eth17 / wifi)
15: LAN MAC Address is AC4330F83DA5. (eth13 / vni-0/12)
16: LAN MAC Address is AC4330F83DA6. (eth14 / vni-0/13)
17: LAN MAC Address is AC4330F83DA7. (eth15 / vni-0/14)
18: LAN MAC Address is AC4330F83DA8. (eth16 / vni-0/15)
Step 4:
Program the individual MAC as needed.
To program MAC of eth0 (mgmt, eth-0/0)
# sudo ./eeupdate64e /BUS=0x08 /DEV=00 /FUN=0 /MAC=AC4330F83D97
To program MAC of eth1 (vni-0/0) - currently NOT reprogrammable!
# sudo ./eeupdate64e /BUS=0x1b /DEV=00 /FUN=0 /MAC=AC4330F83D99
To program MAC of eth2 (vni-0/1) - currently NOT reprogrammable!
# sudo ./eeupdate64e /BUS=0x1b /DEV=00 /FUN=1 /MAC=AC4330F83D9A
To program MAC of eth3 (vni-0/2)
# sudo ./eeupdate64e /BUS=0x19 /DEV=00 /FUN=0 /MAC=AC4330F83D9B
To program MAC of eth4 (vni-0/3)
# sudo ./eeupdate64e /BUS=0x19 /DEV=00 /FUN=1 /MAC=AC4330F83D9C
To program MAC of eth5 (vni-0/4)
# sudo ./eeupdate64e /BUS=0x65 /DEV=00 /FUN=0 /MAC=AC4330F83D9D
To program MAC of eth6 (vni-0/5)
# sudo ./eeupdate64e /BUS=0x65 /DEV=00 /FUN=1 /MAC=AC4330F83D9E
To program MAC of eth7 (vni-0/6)
# sudo ./eeupdate64e /BUS=0x65 /DEV=00 /FUN=2 /MAC=AC4330F83D9F
To program MAC of eth8 (vni-0/7)
# sudo ./eeupdate64e /BUS=0x65 /DEV=00 /FUN=3 /MAC=AC4330F83DA0
To program MAC of eth9 (vni-0/8)
# sudo ./eeupdate64e /BUS=0x17 /DEV=00 /FUN=0 /MAC=AC4330F83DA1
To program MAC of eth10 (vni-0/9)
# sudo ./eeupdate64e /BUS=0x17 /DEV=00 /FUN=1 /MAC=AC4330F83DA2
To program MAC of eth11 (vni-0/10)
# sudo ./eeupdate64e /BUS=0x17 /DEV=00 /FUN=2 /MAC=AC4330F83DA3
To program MAC of eth12 (vni-0/11)
# sudo ./eeupdate64e /BUS=0x17 /DEV=00 /FUN=3 /MAC=AC4330F83DA4
To program MAC of eth13 (vni-0/12)
# sudo ./eeupdate64e /BUS=0xb7 /DEV=00 /FUN=0 /MAC=AC4330F83DA5
To program MAC of eth14 (vni-0/13)
# sudo ./eeupdate64e /BUS=0xb7 /DEV=00 /FUN=1 /MAC=AC4330F83DA6
To program MAC of eth15 (vni-0/14)
# sudo ./eeupdate64e /BUS=0xb7 /DEV=00 /FUN=2 /MAC=AC4330F83DA7
To program MAC of eth16 (vni-0/15)
# sudo ./eeupdate64e /BUS=0xb7 /DEV=00 /FUN=3 /MAC=AC4330F83DA8
For example:
To program MAC of eth16 (vni-0/15) to "AC4330F83DA8"
[admin@versa-flexvnf: ~] $ sudo ./eeupdate64e /BUS=0xb7 /DEV=00 /FUN=3 /MAC=AC4330F83DA8
Connection to QV driver failed - please reinstall it!
Using: Intel (R) PRO Network Connections SDK v2.30.25
EEUPDATE v5.30.25.06
Copyright (C) 1995 - 2017 Intel Corporation
Intel (R) Confidential and not for general distribution.
Driverless Mode
NIC Bus Dev Fun Vendor-Device Branding string
=== === === === ============= =================================================
1 8 00 00 8086-1533 Intel(R) I210 Gigabit Network Connection
2 23 00 00 8086-1521 Intel(R) I350 Gigabit Network Connection
3 23 00 01 8086-1521 Intel(R) I350 Gigabit Network Connection
4 23 00 02 8086-1521 Intel(R) I350 Gigabit Network Connection
5 23 00 03 8086-1521 Intel(R) I350 Gigabit Network Connection
6 25 00 00 8086-1572 Intel(R) Ethernet Converged Network Adapter X710
7 25 00 01 8086-1572 Intel(R) Ethernet Converged Network Adapter X710
8 27 00 00 8086-1563 Intel(R) Ethernet Converged Network Adapter X550
9 27 00 01 8086-1563 Intel(R) Ethernet Converged Network Adapter X550
10 101 00 00 8086-1521 Intel(R) I350 Gigabit Network Connection
11 101 00 01 8086-1521 Intel(R) I350 Gigabit Network Connection
12 101 00 02 8086-1521 Intel(R) I350 Gigabit Network Connection
13 101 00 03 8086-1521 Intel(R) I350 Gigabit Network Connection
14 103 00 00 8086-157B Intel(R) I210 Gigabit Network Connection
15 183 00 00 8086-37D3 Intel(R) Ethernet Connection X722 for 10GbE SFP+
16 183 00 01 8086-37D3 Intel(R) Ethernet Connection X722 for 10GbE SFP+
17 183 00 02 8086-37D3 Intel(R) Ethernet Connection X722 for 10GbE SFP+
18 183 00 03 8086-37D3 Intel(R) Ethernet Connection X722 for 10GbE SFP+
18: Updating Port#03 and PF#03 Mac Address to AC4330F83DA8...Done.
18: Updating Checksum and CRCs...Done.
#
Step 5:
Reboot the system
# sudo reboot
Step 6:
After reboot, check if MAC address(es) are programmed correctly
admin@SDWAN-Branch1-cli> show interfaces brief | tab | nomore
NAME MAC OPER ADMIN TENANT VRF IP
-----------------------------------------------------------------------------
eth-0/0 ac:43:30:f8:3d:97 up up 0 global 10.10.10.10/20
vni-0/0 ac:43:30:f8:3d:19 down down - -
vni-0/1 ac:43:30:f8:3d:1a down down - -
vni-0/10 ac:43:30:f8:3d:a3 down down - -
vni-0/100 02:aa:bb:cc:dd:01 down down - -
vni-0/101 02:aa:bb:cc:dd:02 down down - -
vni-0/102 02:aa:bb:cc:dd:03 down down - -
vni-0/103 02:aa:bb:cc:dd:04 down down - -
vni-0/11 ac:43:30:f8:3d:a4 down down - -
vni-0/12 ac:43:30:f8:3d:a5 down down - -
vni-0/13 ac:43:30:f8:3d:a6 down down - -
vni-0/14 ac:43:30:f8:3d:a7 down down - -
vni-0/15 ac:43:30:f8:3d:a8 down down - -
vni-0/2 ac:43:30:f8:3d:9b down down - -
vni-0/200 ac:43:ff:00:00:01 down down - -
vni-0/201 ac:43:ff:00:00:02 down down - -
vni-0/202 ac:43:ff:00:00:03 down down - -
vni-0/203 ac:43:ff:00:00:04 down down - -
vni-0/3 ac:43:30:f8:3d:9c down down - -
vni-0/4 ac:43:30:f8:3d:9d down down - -
vni-0/5 ac:43:30:f8:3d:9e down down - -
vni-0/6 ac:43:30:f8:3d:9f down down - -
vni-0/7 ac:43:30:f8:3d:a0 down down - -
vni-0/8 ac:43:30:f8:3d:a1 down down - -
vni-0/9 ac:43:30:f8:3d:a2 down down - -
[ok][2022-04-11 15:53:04]
admin@SDWAN-Branch1-cli>