Advertisement
j_melis

Untitled

Sep 27th, 2011
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1.  
  2. #!/bin/sh
  3.  
  4. NETMASK=255.255.255.0
  5. LOGFILE=/var/log/nubaconf.log
  6.  
  7. function mac2ip {
  8. local MAC=$1
  9. echo $(printf %d.%d.%d.%d 0x$(echo $MAC |cut -d ':' -f 3) 0x$(echo $MAC |cut -d ':' -f 4) 0x$(echo $MAC |cut -d ':' -f 5) 0x$(echo $MAC |cut -d ':' -f 6))
  10. }
  11. function mac2gw {
  12. local MAC=$1
  13. echo $(printf %d.%d.%d.%d 0x$(echo $MAC |cut -d ':' -f 3) 0x$(echo $MAC |cut -d ':' -f 4) 0x$(echo $MAC |cut -d ':' -f 5) 0x$(echo $MAC |cut -d ':' -f 2))
  14. }
  15.  
  16. function get_interfaces() {
  17. IFCMD="/sbin/ifconfig -a"
  18. $IFCMD | grep ^eth | sed 's/ *Link encap:Ethernet.*HWaddr /-/g'
  19. }
  20.  
  21. for i in `get_interfaces`; do
  22. IFACE=`echo $i|cut -d'-' -f1`
  23. MAC=`echo $i|cut -d'-' -f2`
  24. IP=`mac2ip $MAC`
  25.  
  26. ## Configura la IP:
  27. ifconfig $IFACE $IP netmask $NETMASK up
  28.  
  29. ## Configura el GW para eth0:
  30. if [ "$IFACE" = "eth0" ]; then
  31. GW=`mac2gw $MAC`
  32. route add default gw $GW
  33. echo "$IFACE: Asignada por NUBA la IP $IP y el GW $GW" >$LOGFILE
  34. else
  35. echo "$IFACE: Asignada por NUBA la IP $IP" >$LOGFILE
  36. fi
  37.  
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement