Avatar billede califfo Nybegynder
03. maj 2006 - 09:35 Der er 4 kommentarer og
1 løsning

Hente local IP

Hej gutter

Jeg har tidligere stillet et spørgsmål om hvorvidt man kan hente en lokal IP adresse.

Jeg har brugt følgende metode.

        private string GetLocalIP()
        {
            System.Net.IPHostEntry hostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());
            this.ChooseLocalIP_Combobox.Text = hostEntry.AddressList.GetValue(0).ToString();
            foreach (IPAddress adr in hostEntry.AddressList)
                this.ChooseLocalIP_Combobox.Items.Add(adr.ToString());
            return hostEntry.ToString();
        }

Det virker også fint, men ikke helt til jeg vil have det til...


Jeg vil have mit program til selv at returnere den IP-adresse det bruger til at oprette en forbindelse fra.

Jeg tænker f.eks. Hvis nu en computer er udstyret med flere netkort og dermed IP-adresser. Jeg vil derfor når mit program opretter en forbindelse, f.eks. vha. telnet, gerne have at den pågældende IP-adresse bliver returneret.

Er dette muligt, eller er jeg ude på et sidespor?
Avatar billede spaceus Nybegynder
05. maj 2006 - 16:23 #1
der er da vist en metode til det, request ip et eller andet don't remember
Avatar billede gurligebis Nybegynder
05. juli 2006 - 14:18 #2
Lad mig se om jeg forstår dig korrekt.
Du vil vide hvilke lokal ip adresse en forbindelse oprettes fra?
Hvis det er, så skal du først finde ud af om den ip du forbinder til ligger på et af de subnet som du har ipadresser på.
Hvis den ikke gør dette, skal du finde du af hvad din default gateway er, da forbindelsen vil blive oprettet fra den ip som kan snakke med den gateway.

Et eksempel:
Du har 2 netkort, som har henholdsvis:
10.0.0.2 netmask 255.255.255.0
192.168.1.2 netmask 255.255.255.0
Din default gateway er 10.0.0.1

Hvis du forbinder til 192.168.1.x vil det blive foretaget fra 192.168.1.2 , hvis du forbinder til 10.0.0.x vil det blive foretaget fra 10.0.0.2 .
Hvis du forbinder til noget andet, f.eks. 216.239.39.104 vil det være fra 10.0.0.2, da det er den som har kontakt til din default gateway.

Så, kort fortalt, så skal du finde du af hvilke ip adresser du har (samt deres netmask), og hvor din default gateway er. Derfra kan du så regne ud hvilken ip det sker fra.

Håber du kan bruge det.
Bjarke
Avatar billede califfo Nybegynder
26. oktober 2006 - 13:09 #3
Tak. Det var helt fint. Jeg undskylder mange gange at jeg ikke har fået svaret. Pointene er selvfølgelig dine, så smid bare et svar...
Avatar billede califfo Nybegynder
11. december 2006 - 13:10 #4
Smider du et svar så jeg kan lukke tråden?
Avatar billede gurligebis Nybegynder
11. december 2006 - 13:38 #5
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
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