Avatar billede naxosnaxos Nybegynder
09. november 2003 - 17:22 Der er 7 kommentarer og
2 løsninger

ppp0 ip adresse

Hey kvordan udtrækker man kun IP adressen fra ppp0? kan det gøres i en shell eller med C?
Avatar billede soreno Praktikant
09. november 2003 - 17:23 #1
Kan du ikke bare skrive
ifconfig ppp0

?
Avatar billede naxosnaxos Nybegynder
09. november 2003 - 17:26 #2
jo men jeg vil gerne kunne trække den ud via et script og KUN IP. jeg skal bruge den i et C++ program
Avatar billede soreno Praktikant
09. november 2003 - 17:32 #3
Du kan evt. brug egrep til at "sortere" lidt i output.

Kan du give et eksempel på output når:
ifconfig ppp0

kaldes ?
Avatar billede soreno Praktikant
09. november 2003 - 17:32 #4
Det skulle kun have været en kommentar !
Avatar billede naxosnaxos Nybegynder
09. november 2003 - 17:33 #5
er ikke på den pc lige nu desværre. men stortset ligesom eth0
Avatar billede soreno Praktikant
09. november 2003 - 17:40 #6
Dette:
/sbin/ifconfig eth0 | egrep -i "inet addr:"

giver:
          inet addr:130.225.18.247  Bcast:130.225.19.255  Mask:255.255.252.0

Så er det bare at parse den linie.
Jeg vil formode at det altid bliver samme linie der er output.


Opret evt. et sprøgsmål i c/c++ kategorien om hjælp til at putte IP adressen over i en variabel.
(Jeg har ikke lige tid til at løse c/c++ opgaven).
Avatar billede arne_v Ekspert
09. november 2003 - 19:54 #7
#include <stdio.h>
#include <string.h>

int main()
{
  char line[256],buf[32],*p,*p2;
  FILE *fp;
  fp = popen("/sbin/ifconfig eth0 | egrep -i \"inet addr:\"","r");
  fgets(line,sizeof(line),fp);
  pclose(fp);
  p = strstr(line,"inet addr:") + strlen("inet addr:");
  p2 = strchr(p,' ');
  strncpy(buf,p,p2-p);
  buf[p2-p] = '\0';
  printf("ip=%s\n",buf);
  return 0;
}

virker hos mig !
Avatar billede arne_v Ekspert
09. november 2003 - 19:55 #8
Jeg er dog overbevist om at det kan gøres smartere.

Men så skal man nok kigge lidt i kilde teksten til ifconfig.

man netdevice

ser også interessant ud (men ikke helt let tilgængelig !).
Avatar billede naxosnaxos Nybegynder
09. november 2003 - 20:27 #9
Den deles i vist om. Jeg kigger lige på netdevice og tester med ppp0 i morgen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester