Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 25

Thema: IP Herausfinden

  1. #1
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828

    IP Herausfinden

    Hallo zusammen - gibt es eine Möglichkeit einigermassen zuverlässig die eigene IP herauszufinden - sowohl mit Linux als auch mit Windows (die einzelnen Varianten kenn ich...). Am besten mit Java - aber zur Not auch anders.

    Zweitens: Wenn möglich sowohl die lokale als auch die, die ich im Internet habe (localhost gibt mir 127.0.0.1 obwohl meine Lan-Adresse 192.1... wäre)

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    java.net.InetAddress

    java.net.Socket

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Ja - und dann (da war ich schon - bekomm aber irgendwie immer nur die 127.0.0.1)

    MFG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Du brauchst ansich nur zu deinem Ziel connecten, dann weißt du welches lokale Interface dafür verwendet wurde (Socket.getLocalAddress)

    Was deine externe IP betrifft, brauchst du jemanden auf der anderen Seite, der dir sagt, unter welcher Adresse die Verbindung bei im eingegangen ist.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Deine "externe" d.h. router-ip gibt dir z.B. die Seite da: http://checkip.dyndns.org/ oder auch kurz:
    Code:
    peschmae@thinkpad:~/bash$ alias ip='wget http://checkip.dyndns.org/ -O /dev/stdout 2>/dev/null | sed "s/.*Current IP Address: \([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/"'
    peschmae@thinkpad:~/bash$ ip
    242.147.128.124
    Ich weiss - Monsterregexp das, eine Jugendsünde halt und solange die geht ändere ich sie auch nicht.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  6. #6
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    http://checkip.dyndns.org/ scheint praktisch zu sein - werd mal damit rumbasteln... Andere Frage:

    Ich hab nen Server und nen Client.

    Fall 1: Wenn ich den Server auf meinem Windows-PC starte, kann ich problemlos von meinem Linux-PC aus mittels Client connecten.

    Fall2: Selber Server auf Linux-PC. Die Client-Verbindung vom Windows-PC aus funktioniert aber nicht (null-Pointer-Exception, dh. Server nicht gefunden)

    Beide Male verwende ich die Lan-IP 192.168.243.... die garantiert stimmt. Verwende ich diese IP um lokal zu verbinden (also sowohl win-win als auch lin-lin) funktioniert dies einwandfrei.

    Am Firewall kanns nicht liegen, den hab ich zum Testen abgeschaltet.

    Hat jemand ne Idee?

    MFG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  7. #7
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Der Server hat ohne Probleme den Port allokiert?
    (häufiger Fehler ist port < 1024)

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  8. #8
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Port liegt bei 20300.

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  9. #9
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Also: Ich hab mit http://checkip.dyndns.org/ mal ein wenig rumprobiert - ich bekomm aber für beide PC's die selbe IP - also wohl die vom Router. Wie kann das funktionieren, bzw, woher weiss der Router, an welchen Compi er ein Datenpacket senden muss? Spielt da die MAC-Adresse noch mit? Und wenn ja - wie bekomm ich die?

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  10. #10
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Benutz doch einfach den XML-Service von showmyip.com

    fs111
    ....::::Mein Blag::::....

  11. #11
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Nützt nichts - gibt mir immer noch Router-IP: Ich glaub, ich hab das Problem gefunden: Ich müsste ein Portforwarding vom Router her machen und könnte dann direkt auf gewisse Ports zugreifen - mit der Router-IP.

    Was mich aber auf eine weitere Frage bringt: Wie merkt bspw ICQ, auf welchen Computer es zugreifen muss?

    Und nochwas: mittels nmap hab ich meine eigenen offenen Ports gescannt - komischerweise ist 20300 gar nicht geöffnet, selbst wenn ich neben dem Server noch nen Client starte und verbinde!

    Vielleicht hatte Anda doch recht und der Socket war nicht richtig geöffnet. Hat jemand dazu irgend einen eventuell vielleicht möglicherweise nützlichen Tipp?

    MfG Bischi

    PS: Port öffnet sich auch nicht als root
    Geändert von bischi (06-04-2005 um 16:31 Uhr)

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  12. #12
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Zitat Zitat von bischi
    Nützt nichts - gibt mir immer noch Router-IP: Ich glaub, ich hab das Problem gefunden: Ich müsste ein Portforwarding vom Router her machen und könnte dann direkt auf gewisse Ports zugreifen - mit der Router-IP.
    Um von aussen auf deinen Server zuzugreifen, ja. Aber ich dachte du bist im LAN?

    Was mich aber auf eine weitere Frage bringt: Wie merkt bspw ICQ, auf welchen Computer es zugreifen muss?
    ICQ greift auf nichts zu, die Anfrage geht ja von deinem Client über den Router in Richtung AOL - und der Router weiss halt welcher lokaler pc die verbindung geöffnet hat.

    Und nochwas: mittels nmap hab ich meine eigenen offenen Ports gescannt - komischerweise ist 20300 gar nicht geöffnet, selbst wenn ich neben dem Server noch nen Client starte und verbinde!
    Dann bräuchte man wohl etwas Code...

    Eventulel auch mal das Socket fragen ob es meint es sei verbunden (getPort() sollte ja nur was liefern wenn der Port auch "besetzt" wurde). Oder hast du etwa ein bind() auf irgendwas gemacht?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  13. #13
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    gibt mit und ohne bind() keinen geöffneten Port an... Ich versuchs später mal auf meinem Windows-PC und schau, ob dort ein Port offen ist...

    MfG Bischi

    Um von aussen auf deinen Server zuzugreifen, ja. Aber ich dachte du bist im LAN?
    Ich bin dran ein Chat-Programm zu schreiben - da ist es für mich sowohl ein Problem, wenn ich intern im Lan meinen Linux-PC nicht finde (ping von windows aus funktioniert) und auch, wenn ich meine externe IP nicht kenne (ich wollte mal versuchen, das ding mit bind() an meine externe IP zu hängen)

    edit: Quizfrage: Was passiert, wenn ich meinen Server in ein Applet stecke und dieses auf eine HP lade, von der Ich die Adresse kenne?
    Geändert von bischi (06-04-2005 um 17:06 Uhr)

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  14. #14
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Applets laufen auf deinem Lokalen Computer...
    Bind war übrigens eher das was du _nicht_ tun sollst

    Die IP deines Servers im Lan musst du halt kennen um eine Verbindugn aufzubauen - anders geht das nicht wirklich.

    MfG Peschmä
    Geändert von peschmae (06-04-2005 um 17:24 Uhr)
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  15. #15
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Zitat Zitat von peschmae
    Applets laufen auf deinem Lokalen Computer...
    Bind war übrigens eher das was du _nicht_ tun sollst

    Die IP deines Servers im Lan musst du halt kennen um eine Verbindugn aufzubauen - anders geht das nicht wirklich.

    MfG Peschmä
    Ähm - wieso nicht bind? (wenn ich "ServerSocket s = new ServerSocket("localhost")" mache, gehts auch nicht - auch ohne bind) Und: Die lokale IP kenn ich natürlich (ist in etwa 192.168.243.xxx)

    MfG Bischi

    PS: Hier ein Code-Auszug:

    Code:
     
    InetAddress localHost = null;
    			localHost = localHost.getByName(locIP);
    			System.out.println("Lokale IP: " +localHost);
    			ServerSocket listener = new ServerSocket(Port,1,localHost);
    wobei locIP = "localhost" oder "192.168.234.bla" sein kann

    edit: bind hatte ich schon vorher herausgenommen, das nicht funktioniert hatte...
    Geändert von bischi (06-04-2005 um 17:33 Uhr)

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •