Скрипт под 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 декабря 2023 года в 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
        
  
DevOps as a Service from Palark
	
Скачать его можно здесь:
http://cvalka.net/download.php?file=http://cvalka.net/nix/files/eth0script.rar