Finde ud af hvilken IP
Hej Forum.
Jeg har en Debian Linux som skal køre et opstartsscript.
Som default har den fået IP 192.168.0.18
Som opstart skal den pinge 2 adresser (192.168.0.2 og 192.168.0.11) og skulle ud fra dette (alt efter hvilken IP der svarer) ændre sin egen statiske IP til den IP der ikke svarer
Hvordan dælen klarer jeg lige den
skulle gerne køres fra et bashscript
Jeg har en Debian Linux som skal køre et opstartsscript.
Som default har den fået IP 192.168.0.18
Som opstart skal den pinge 2 adresser (192.168.0.2 og 192.168.0.11) og skulle ud fra dette (alt efter hvilken IP der svarer) ændre sin egen statiske IP til den IP der ikke svarer
Hvordan dælen klarer jeg lige den
skulle gerne køres fra et bashscript
Kommentarer2
Hvordan dælen klarer
skulle gerne køres fra et bashscript
Jeg har ikke lige tid at strikke et script sammen nu, men hvis hosten ikke svarer, returnerer ping error code 1 (se man ping).
https://www.howtogeek.com/118337/stupid-geek-tricks-change-your-ip-addr… beskriver, hvordan man ændrer IP-adressen.
Jeg kan ikke svare, jeg er
PING_1()
{
ping -c 1 $1 > /dev/null
[ $? -eq 0 ] && echo Node with IP: $i is up.
}
# To ping the entire LAN, remove "#" so syntax becomes: xxx.xxx.xxx.{1..254}
# Of course, you'll also need to replace xxx with the actual LAN range.
for i in xxx.xxx.xxx.xxx #{1..254}
do
PING_1 $i & disown
done
PING_2()
{
ping -c 1 $1 > /dev/null
[ $? -eq 0 ] && echo Node with IP: $i is up.
}
for i in xxx.xxx.xxx.xxx #{1..254}
do
PING_2 $i & disown
done