Sida 1 av 1
Ta reda på vilken IP-adress man har.
Postat: 22 feb 2022, 11:24
av Osprey
Litet enkelt script som visar vilken IP-adress man har internt på sitt eget LAN och externt på Internet, samt vilket namn den adressen har:
Kod: Markera allt
#! /bin/bash
#
echo
IF=$(LANG=C; nmcli d | grep connected | grep -v disconnected | awk '{ print $1 }')
IADDR=$(ifconfig $IF | grep inet\ | awk '{ print $2 }' | awk -F : '{ print $2 }')
if [[ -z $IADDR ]]; then
IADDR=$(ifconfig $IF | grep inet | grep -v inet6 | awk '{ print $2 }')
fi
EADDR=`dig +short @resolver1.opendns.com myip.opendns.com 2>/dev/null`
#
INAME=$(host $IADDR | rev | awk '{ print $1 }' | rev | sed 's/.$//g')
ENAME=$(host $EADDR | rev | awk '{ print $1 }' | rev | sed 's/.$//g')
#
printf "Internal: %-15s - %s\n" $IADDR $INAME
printf "External: %-15s - %s\n" $EADDR $ENAME
echo
Själv kallar jag scriptet för "ipa", men det väljer man givetvis själv vad man vill kalla det...

Re: Ta reda på vilken IP-adress man har.
Postat: 22 feb 2022, 13:19
av Osprey
Själv får jag:
Internal: 192.168.1.95 - magnus.lan
External: 87.167.208.189 - p57a7d0bd.dip0.t-ipconnect.de
Så tydligen hänger Telia direkt på Deutsche Telekom....

Re: Ta reda på vilken IP-adress man har.
Postat: 22 feb 2022, 17:04
av eson57
En annan variant, om internt IP är fast eller ointressant.
Kod: Markera allt
#!/bin/bash
my_public_ip=`dig +short @resolver1.opendns.com myip.opendns.com 2>/dev/null`
if [ $? -ne 0 ]
then
echo "Ingen internetanslutning"
else
echo $my_public_ip
fi
Re: Ta reda på vilken IP-adress man har.
Postat: 22 feb 2022, 17:14
av Osprey
Men hey!! De här scripten ger olika resultat på "public_ip".... Var stämmer det inte..??
Re: Ta reda på vilken IP-adress man har.
Postat: 22 feb 2022, 17:30
av eson57
Såg också det. Mitt skript ger rätt resultat hos mig, ditt ger fel.
Re: Ta reda på vilken IP-adress man har.
Postat: 22 feb 2022, 17:55
av Osprey
Intressant, får kolla upp det mer....
Re: Ta reda på vilken IP-adress man har.
Postat: 22 feb 2022, 22:29
av eson57
Gissar att din "wget" inte fungerar, men jag är ingen expert och har haft fel förr.
Re: Ta reda på vilken IP-adress man har.
Postat: 23 feb 2022, 21:42
av Osprey
eson57 skrev:Gissar att din "wget" inte fungerar, men jag är ingen expert och har haft fel förr.
Stämmer nog ganska bra, jag har kollat upp det och det script jag använde via wget, verkar vara något gammalt...
Jag skrev det här scriptet för rätt länge sedan (10 år kanske?) och det fungerade då på den tiden, men jag kan inte hitta någon info om det scriptet på sourceforge längre...
Har ändrat i mitt script nu och lagt in din lösning där istället och det funkar bra. Hoppas att det är ok och nu kan du se dig som "medförfattare" till scriptet...

Re: Ta reda på vilken IP-adress man har.
Postat: 24 feb 2022, 09:17
av eson57
Skippar du
, får du mer nördinfo.
Re: Ta reda på vilken IP-adress man har.
Postat: 25 feb 2022, 08:42
av Osprey
Scriptet funkar förresten inte om man har med än ett interface mot Internet, det är gjort för att användas på vanlig hemdator....

Re: Ta reda på vilken IP-adress man har.
Postat: 08 apr 2022, 10:06
av anth
ifconfig var ett av de första kommandona jag lärde mig i linux.
Men när jag började använda Ubuntu Desktop upptäckte jag att de ändrat från ifconfig till:
ip a
Det tar bara någon sekund att installera ifconfig i ubuntu och jag är lika bekväm med både ifconfig och ip.
Men finns det någon anledning till att använda den ena eller andra - eller är det en smaksak?