VB 5/6-Tipp 0665: Feste IP setzen oder auf dynamische IP umstellen
von Dominic Hoffmann
Beschreibung
Mit diesem Tipp ist es möglich, einer Netzwerk-Schnittstelle (z.B. LAN-Verbindung in Windows XP) eine feste IP zuzuweisen oder auf dynamische IP umzustellen. Die feste IP kann im Code geändert werden, es ist aber sehr einfach möglich, dafür eine Textbox zu verwenden.
Dieser Tipp benötigt mindestens Windows 2000.
Schwierigkeitsgrad: | Verwendete API-Aufrufe: keine | Download: |
'Dieser Quellcode stammt von http://www.activevb.de 'und kann frei verwendet werden. Für eventuelle Schäden 'wird nicht gehaftet. 'Um Fehler oder Fragen zu klären, nutzen Sie bitte unser Forum. 'Ansonsten viel Spaß und Erfolg mit diesem Source! '------------- Anfang Projektdatei Projekt1.vbp ------------- '--------- Anfang Formular "Form1" alias Form1.frm --------- ' Steuerelement: Textfeld "txtLAN" ' Steuerelement: Schaltfläche "cmdDynamicIP" ' Steuerelement: Schaltfläche "cmdStaticIP" Option Explicit Private Sub cmdStaticIP_Click() ' Feste IP setzen Call Shell("netsh interface ip set address " & Chr(34) & _ txtLAN.Text & Chr(34) & _ " static 192.168.0.2 255.255.255.0", vbNormalFocus) ' |__ IP ___| | Subnetz- | ' |_ maske ___| ' Falls Gateway und Metric auch gesetzt werden müssen, so ' können die entsprechenden Werte nach der ' Subnetzmaske angehängt werden (jeweils durch Leerzeichen ' getrennt). End Sub Private Sub cmdDynamicIP_Click() ' Dynamische IP beziehen Call Shell("netsh interface ip set address " & Chr(34) & _ txtLAN.Text & Chr(34) & " dhcp", vbNormalFocus) Call Shell("ipconfig /flushdns", vbNormalFocus) Call Shell("ipconfig /all", vbNormalFocus) Call Shell("ipconfig /release", vbNormalFocus) Call Shell("ipconfig /renew", vbNormalFocus) End Sub Private Sub Form_Load() cmdStaticIP.Caption = "Feste IP setzen" cmdDynamicIP.Caption = "Dynamische IP (DHCP)" txtLAN.Text = "LAN-Verbindung" End Sub '---------- Ende Formular "Form1" alias Form1.frm ---------- '-------------- Ende Projektdatei Projekt1.vbp --------------
Tipp-Kompatibilität:
Windows/VB-Version | Win32s | Win95 | Win98 | WinME | WinNT4 | Win2000 | WinXP |
VB4 | |||||||
VB5 | |||||||
VB6 |
Ihre Meinung
Falls Sie Fragen zu diesem Artikel haben oder Ihre Erfahrung mit anderen Nutzern austauschen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.
Archivierte Nutzerkommentare
Klicken Sie diesen Text an, wenn Sie die 5 archivierten Kommentare ansehen möchten.
Diese stammen noch von der Zeit, als es noch keine direkte Forenunterstützung für Fragen und Kommentare zu einzelnen Artikeln gab.
Aus Gründen der Vollständigkeit können Sie sich die ausgeblendeten Kommentare zu diesem Artikel aber gerne weiterhin ansehen.
Kommentar von Haraöld Klinger am 10.08.2010 um 00:59
Nein, der Code funktioniert leider auch bei mir nicht! Ich suche dringend eine Lösung, mit der ich die lokale IP Adresse durch mein VB6 Programm ändern kann.
Hintergrund: der PC soll als mobile Einrichtung (ohne Tastatur und Bildschrim) an unterschiedlichen Netzwerken betrieben werden können. Das VB6 Programm soll die IP Adresse über einen USB Stick einlesen und die Konfiguration automatisch durchführen.
Ich gebe zu, eine etwas ungewöhnliche Applikation :o))
Gruß
Harald
Kommentar von Lukas am 22.08.2008 um 01:40
Hallo,
bei mir hat der ganze Spaß so nicht funktioniert (XP Home, VB6) für die, denen es ähnlich geht:
Syntax für Feste IP (@ F!) inklusive Adapter auswählen
Call Shell("netsh interface ip set address LAN-Verbindung static " & txtLAN.Text & " 255.255.255.0", vbNormalFocus)
Und für automatisches beziehen (geht auch einfacher)
Call Shell("netsh interface ip set address LAN-Verbindung dhcp", vbNormalFocus)
(Die Syntax ist etwas kompliziert aufgebaut, sodass man nicht einfach irgendwelche Parameter willkürlich weglassen kann.)
Kommentar von held am 17.04.2007 um 19:41
dns server ist gleich der ip
Kommentar von F! am 15.01.2006 um 22:40
bei mir funktioniert das irgendwie nich...
wie wähle ich den adapter aus, für den die IP gesetzt werden soll?
Kommentar von Roland am 27.12.2005 um 12:17
Hi!
Wie stelle ich den DNS-Server bei Fixer IP ein?
lg Roland