Avatar billede sollie Nybegynder
20. december 2008 - 21:53 Der er 6 kommentarer og
1 løsning

Forbind til en maskine via mac adressen?

Jeg sidder i en situation hvor jeg gerne vil have ip adresen fra min router løbende på grund af at jeg har en dynamisk ip adresse og jeg ikke kan få ddns til at virke på min router. Jeg har en linux maskine med 2 netkort hvor den ene er tilsluttet bag ved routeren mens det andet netkort er tilsluttet på samme side af routeren som routerens wan port.
Mit spørgsmål her er om det er muligt at få min linux maskine til at forbinde til routerens wan port med mac adressen i Java?
Hvis det ikke er muligt er det ikke nødvendigt at komme med en større forklaring. Hvis det er muligt vil jeg gerne vide kort om hvordan at dette er muligt.
På forhånd tak. :-)
Avatar billede arne_v Ekspert
20. december 2008 - 22:01 #1
Er det nemmeste ikke at forbinde ud gennem routeren til noget som returner IP adressen
og så hapse den derfra ?
Avatar billede arne_v Ekspert
20. december 2008 - 22:03 #2
Eksempel:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ExternIP {
    public static String getIP() throws Exception {
        URLConnection uc = (new URL("http://www.myip.dk/")).openConnection();
        BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
        StringBuilder sb = new StringBuilder("");
        String line;
        while((line = br.readLine()) != null) {
            sb.append(line);
        }
        br.close();
        Pattern p = Pattern.compile("(?:<title>Your IP address is: )(\\d+\\.\\d+\\.\\d+\\.\\d+)(?:</title>)");
        Matcher m = p.matcher(sb.toString());
        m.find();
        return m.group(1);
    }
    public static void main(String[] args) throws Exception {
        System.out.println(ExternIP.getIP());
    }
}
Avatar billede sollie Nybegynder
20. december 2008 - 22:04 #3
Jeg har tænkt på www.myip.dk men problemet er at det er en applikation som skal køre i baggrunden og sende adressen til min e-mail hvis ip adressen ændre sig og jeg har svært nok ved at overskue det html dokument (eller hvilken dokuments type) reslutatet bliver retuneret i til at hente ip adressen ud derfra til sammenligning.
Men ellers jo.
Avatar billede sollie Nybegynder
20. december 2008 - 22:06 #4
Jeg prøver lige koden af når jeg kommer hjem.
Jeg sidder lige hos en anden hvor jeg ikke har mulighed for at prøve det af selv.
Du får senest et svar imorgen om jeg kan få det til at virke. :-)
Avatar billede arne_v Ekspert
20. december 2008 - 22:07 #5
Eksempel ovenfor fisker IP adressen ud af HTML'en og udskriver kun denne.

(og det er iøvrigt ret nemt at sende en email fra Java også)
Avatar billede sollie Nybegynder
20. december 2008 - 22:38 #6
Det løste det.
Hvis du ligger et svar får du point's for dit svar.
Avatar billede arne_v Ekspert
20. december 2008 - 22:52 #7
kommer her
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
Kurser inden for grundlæggende programmering

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