I'm running a Qt app on a Mini2440. I need to change the ethernet settings at run time. I'm having a very hard time accomplishing this. Changing the IP, Netmask, Broadcast and brining the interface up and down is easy. Changing the IP from static to DHCP and changing the gateway is what's giving me a very hard time. I'm currently using ioctl to do this. If I could get the mini2440 to use the /etc/network/interfaces configuration file it will simplify things. The Mini2440 currently gets its configuration from somewhere else. 1.) How can I force the mini2440 to use /etc/network/interfaces configuration file?
Change ethernet settings
Ok, looking at /etc/init.d/networking it seems like its trying to configure
using /etc/network/interfaces but running ifconfig, the network
configuration is definitely not from /etc/network/interfaces but rather
from the bootloader network configuration.
This is what the bootloader config looks like:
ip=none
# or set your networking parameters here
eth0.ipaddr=192.168.1.100
eth0.netmask=255.255.255.0
eth0.gateway=192.168.1.1
eth0.serverip=192.168.1.44
eth0.ethaddr=00:00:00:00:00:01
This is what /etc/network/interfaces looks like:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.33
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
This is the result from ifconfig:
eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:01
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64 (64.0 B) TX bytes:0 (0.0 B)
Interrupt:51 Base address:0x4300
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
On the terminal output I get:
starting network interfaces...
RTNETLINK answers: File exists
Error: either "local" is duplicate, or "/24" is a garbage.
RTNETLINK answers: File exists
loading modules
I'm not sure where the RTNETLINK error comes from?
Is that called from /etc/init.d/networking?
SDcard or NFS or NAND? My notes say ip=none for SDcard and commented out for NFS. Haven't got the mini2440 setup at the moment. I'll set it up later tonight.
I'm not sure where the RTNETLINK error comes from? Are you running a WiFi dongle on this platform? ip=none for SDcard and uses networking in /etc/network/interfaces
No Wifi. Like I say, it seems like its trying to configure from /etc/network/interfaces but its complaining about: Error: either "local" is duplicate, or "/24" is a garbage.
Any advice on this error? I got the same problem but even worst I had it when trying to configure to static IPs... what does this error mean and how to correct it Any advice greatly appreciated kansai
"RTNETLINK answers: File exists" The corresponding interface is already configured and up and running.


