Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- NETMASK=255.255.255.0
- function mac2ip {
- local MAC=$1
- 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))
- }
- function mac2gw {
- local MAC=$1
- echo $(printf %d.%d.%d.1 0x$(echo $MAC |cut -d ':' -f 3) 0x$(echo $MAC |cut -d ':' -f 4) 0x$(echo $MAC |cut -d ':' -f 5))
- }
- function get_interfaces() {
- IFCMD="/sbin/ifconfig -a"
- $IFCMD | grep ^eth | sed 's/ *Link encap:Ethernet.*HWaddr /-/g'
- }
- for i in `get_interfaces`; do
- IFACE=`echo $i|cut -d'-' -f1`
- MAC=`echo $i|cut -d'-' -f2`
- IP=`mac2ip $MAC`
- ifconfig $IFACE $IP netmask $NETMASK up
- if [ "$IFACE" = "eth0" ]; then
- GW=`mac2gw $MAC`
- route add default gw $GW
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement