R reka1 Medlem sedan sep. 2001 650 inlägg Frågan 16 feb. 2009 19:26 #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).
I i2n2 Medlem sedan jan. 2007 177 inlägg
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/<.*//'
R reka1 Medlem sedan sep. 2001 650 inlägg 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).
S SPiN Medlem sedan mars 2000 7 896 inlägg 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
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)
I i2n2 Medlem sedan jan. 2007 177 inlägg
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.
R reka1 Medlem sedan sep. 2001 650 inlägg 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!
C colione Medlem sedan juni 2001 4 421 inlägg 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}}}'