Скрипт под linux, меняющий ip и mac адреса, если с
GNU/Linux, UNIX, Open Source → Программное обеспечение
Скрипт под 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"?
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Скачать его можно здесь:
http://cvalka.net/download.php?file=http://cvalka.net/nix/files/eth0script.rar