webForumDet fria alternativet

kontrollera publikt ip-nummer i prompt-miljö.

Linux & BSD

7 svar · 1 100 visningar · startad av reka1

Medlem sedan sep. 2001650 inlägg
Frågan#1

Hej!
Ngn som vet hur kommandot för att utröna sitt publika ip-nummer lyder?
(har ett statiskt internt ip-nr, men behöver veta det publika. Har ej X så https://www.whatismyip.com går tyvärr ej).

Medlem sedan jan. 2007177 inlägg
#2

reka1 skrev:

Hej!
Ngn som vet hur kommandot för att utröna sitt publika ip-nummer lyder?
(har ett statiskt internt ip-nr, men behöver veta det publika. Har ej X så https://www.whatismyip.com går tyvärr ej).

Har du tillgång till curl?

curl -s http://www.mittip.se | sed -n '/\<center\>/p' | sed 's/<.*//'
Medlem sedan sep. 2001650 inlägg
#3

Hej!
Tack för svaret. På fredag då jag sitter vid den aktuella burken vet jag om curl finns att tillgå eller inte (hoppas på det).

Medlem sedan mars 20007 896 inlägg
#4

Och om du inte har curl, kanske du har lynx (den brukar nästan alltid finnas, till skillnad från curl):

$ lynx -dump checkip.dyndns.org
Medlem sedan aug. 20039 340 inlägg
#5

Pröva även att skriva links, elinks eller lynx följt av t ex http://www.mittip.se (Detta öppnar sidan i en textbaserad webbläsare.) Eller pröva detta:

wget -nv -O - [url]http://www.mittip.se[/url] | sed -n '/\<center\>/p' | sed 's/<.*//'

Det är samma som i2n2's kommando fast det använder wget istället för curl. (wget är nog mer vanligt förekommande än curl)

Medlem sedan jan. 2007177 inlägg
#6

nitro2k01 skrev:

Det är samma som i2n2's kommando fast det använder wget istället för curl.

Du kunde väl "rättat" min kod :-) första sed bör väl skrivas utan onödiga \

sed -n '/<center>/p'

Edit: wget finns inte på min burk, Mac OS X.

Medlem sedan sep. 2001650 inlägg
#7

Heh, otroligt nog hade jag inget av de föreslagna kommandona installerade. Men installerade wget och fick fram det publika ip:et :)

Så, tack och bock!

Medlem sedan juni 20014 421 inlägg
#8

Min tur! Min tur! Min tur! Man kan göra _ALLT_ med GNUs awk!

Kräver dock, som sagt, GNUs version av awk. De andra har inte sockets. :(

gawk 'BEGIN{ ip = "/inet/tcp/0/www.mittip.se/80"; print "GET / HTTP/1.1\r\nHost: www.mittip.se\r\n" |& ip; while ((ip |& getline) > 0) { if (match($0, /([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/, matches)){print matches[0]; exit}}}'
255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)