-# $Id: exec.tcl,v 1.55 2007/08/21 07:54:15 marko Exp $
+# $Id: exec.tcl,v 1.56 2007/08/30 22:56:09 marko Exp $
# Copyright 2004, 2005 University of Zagreb, Croatia. All rights reserved.
#
eth {
set ifid [createIfc eiface ether]
nexec vimage -i $node_id $ifid $ifc
- set ether 40:00:aa:aa:$mac_byte4:$mac_byte5
- incr mac_byte5
- if { $mac_byte5 >= 100 } {
- set mac_byte5 0
- incr mac_byte4
+
+ set peer [peerByIfc $node $ifc]
+ if { [nodeType $peer] == "rj45" } {
+ set peerifc [getNodeName $peer]
+ set ether [nexec ifconfig $peerifc | fgrep "ether " | cut -c8-]
+ } else {
+ set ether 40:00:aa:aa:$mac_byte4:$mac_byte5
+ incr mac_byte5
+ if { $mac_byte5 >= 100 } {
+ set mac_byte5 0
+ incr mac_byte4
+ }
}
nexec vimage $node_id ifconfig $ifc link $ether
set ngnodemap($ifc@$node_id) $ifid