I traced down this bug to knetworkmanager-0.7/src/knetworkmanager-
connection_setting_ipv4.cpp line 220:

cur_ip.append(QDBusData::fromUInt32(swap32((*it).netmask.toIPv4Address())));

KNetworkManager provides the netmask in decimal notation, but
NetworkManager expects it to be in CIDR-notation. I'm not comfortable
enough in this codes to provide a patch, but there is an easy workaround
you can use until this problem ist fixed. Instead of given the netmask
in dotted decimal ("255.255.255.0"), just put the CIDR value into the
first field and insert Zeros into the others: "24.0.0.0".

A patch could look like this:
UInt32 netmask_dec = (*it).netmask.toIPv4Address();
UInt32 netmask_cidr = 0; for (UInt32 bit = 1; bit != 0; bit++) {
  if (netmask_dec & bit) netmask_cidr++;
}
cur_ip.append(QDBusData::fromUInt32(swap32(netmask_cidr)));

-- 
unable to configure a fixed ip on wired interface on knetworkmanager (intrepid)
https://bugs.launchpad.net/bugs/279409
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to