Ta reda på vilken IP-adress man har.

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Ta reda på vilken IP-adress man har.

Inlägg 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... :)
Senast redigerad av 3 Osprey, redigerad totalt 25 gång.
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Ta reda på vilken IP-adress man har.

Inlägg 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.... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: Ta reda på vilken IP-adress man har.

Inlägg 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
Alltid på kanelen!
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Ta reda på vilken IP-adress man har.

Inlägg av Osprey »

Men hey!! De här scripten ger olika resultat på "public_ip".... Var stämmer det inte..??
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: Ta reda på vilken IP-adress man har.

Inlägg av eson57 »

Såg också det. Mitt skript ger rätt resultat hos mig, ditt ger fel.
Alltid på kanelen!
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Ta reda på vilken IP-adress man har.

Inlägg av Osprey »

Intressant, får kolla upp det mer....
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: Ta reda på vilken IP-adress man har.

Inlägg av eson57 »

Gissar att din "wget" inte fungerar, men jag är ingen expert och har haft fel förr.
Alltid på kanelen!
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Ta reda på vilken IP-adress man har.

Inlägg 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... ;)
Senast redigerad av 1 Osprey, redigerad totalt 25 gånger.
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

Re: Ta reda på vilken IP-adress man har.

Inlägg av eson57 »

Skippar du

Kod: Markera allt

+short
, får du mer nördinfo.
Alltid på kanelen!
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Ta reda på vilken IP-adress man har.

Inlägg 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.... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
anth
Inlägg: 511
Blev medlem: 22 aug 2019, 15:35
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: Ta reda på vilken IP-adress man har.

Inlägg 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?
Skriv svar

Återgå till "Terminalforum"