mir ist ne Unstimmigkeit beim Netzwerktest bei aktiviertem DHCP aufgefallen.
Beim Aufruf des Tests (neutrino.cpp)
wird networkConfig.inet_static in der settings_helpers.cpp meiner Meinung nach falsch ausgwertetelse if(actionKey=="networktest")
{
dprintf(DEBUG_INFO, "doing network test...\n");
testNetworkSettings(networkConfig.address.c_str(), networkConfig.netmask.c_str(), networkConfig.broadcast.c_str(), networkConfig.gateway.c_str(), networkConfig.nameserver.c_str(), networkConfig.inet_static);
}
networkConfig.inet_static ist bei aktiviertem DHCP = false, deswegen fehlen demif (!dhcp) {
strcpy(our_ip,ip);
strcpy(our_mask,netmask);
strcpy(our_broadcast,broadcast);
strcpy(our_gateway,gateway);
strcpy(our_nameserver,nameserver);
}
else {
netGetIP("eth0",our_ip,our_mask,our_broadcast);
netGetDefaultRoute(our_gateway);
netGetNameserver(our_nameserver);
}
Test dann die Übergebenen IP es. Entfernt man das Aufrufezeichen bei if (!dhcp) {
geht alles seinen richtigen Weg. Stellt sich die Frage ob man sich die ganze Abfrage
nicht sparen könnte und durch die drei Zeilen ersetzt:
Hat ja bisher auch so funktioniert.netGetIP("eth0",our_ip,our_mask,our_broadcast);
netGetDefaultRoute(our_gateway);
netGetNameserver(our_nameserver);
Gruß!