nixp.ru v3.0

19 января 2017,
четверг,
18:11:59 MSK

DevOps с компанией «Флант»
xant написал 19 июля 2004 года в 14:22 (767 просмотров) Ведет себя неопределенно; открыл 21 тему в форуме, оставил 347 комментариев на сайте.

Скрипт под linux, меняющий ip и mac адреса, если сервер не доступен.

Пример:

Имеется маршрутизатор с ip 192.168.1.1 и MAC 00:00:00:00:00:00. Если маршрутизатор живой, то компьютер берет IP 192.168.1.2 с MAC 00:00:00:00:00:01. Если маршрутизатор недоступен, то компьютер берет ip и mac маршрутизатора.

Скриптик очень простой, но возможно кому-то пригодится.

#This script checks if server is alive and if it is then it sets eth0 one way. If

#server is not alive then it sets eth0 another way

#Server has to answer ICMP packets. Ping utility is needed for this script

#Author xant: 2004 year admin@cvalka.net www.cvalka.net

IP1=«192.168.1.1» #ip address of the computer if server is alive

NETMASK1=«255.255.255.0» #netmask

GATEWAY=«192.168.1.1» #gateway for this computer is server is unavaliable

IP2=«192.168.1.2» #ip address of server

IP3=«192.168.1.3» #ip address of the computer if server is unavaliable

NETMASK2=«255.255.255.0»

MAC1=«00:00:E1:B0:38:84» #mac address of this computer if server is avaliable

MAC2=«00:A0:38:20:6A:B1» #mac address of this computer if server is unavaliable

BROADCAST1=`/bin/ipmask $NETMASK1 $IP1 | cut -f 1 -d ' '` #broadcast address for ip1

echo «Configuring eth0:»

echo «Setting ip address $IP1 with mac address $MAC1»

/sbin/ifconfig eth0 hw ether $MAC1

/sbin/ifconfig eth0 $IP1 netmask $NETMASK1 broadcast $BROADCAST1

/bin/ping -c 1 $IP2 > /dev/null

if [ ! $? = 0 ];

then

BROADCAST2=`/bin/ipmask $NETMASK2 $IP3 | cut -f 1 -d ' '` #broadcast address for ip2

echo «Server not found!»

echo «Reconfiguring eth0 with ip address $IP3 and mac address $MAC2»

/sbin/ifconfig eth0 down

/sbin/ifconfig eth0 hw ether $MAC2

/sbin/ifconfig eth0 $IP3 netmask $NETMASK2 broadcast $BROADCAST2

/sbin/route add default gw $IP3

/sbin/route add default gw $GATEWAY

fi

/sbin/route add default gw $IP1

/sbin/route add default gw $IP2

P.S. Извиняюсь перед модераторами за засорение форума.

P.S.S Shurup, может открыть раздел «Изделия посетителей nixp.ru"?

xant

Скачать его можно здесь:

http://cvalka.net/download.php?file=http://cvalka.net/nix/files/eth0script.rar

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.