在一个“黑匣子”中如何进行网络设置?

我的目标系统将是一个“黑匣子”,无键盘,无鼠标,无显示器,如何设置这个系统的网络配置,比如IP地址,子网掩码等,我知道可以修改/etc/net.cfg,然后通过netmanager来加载,但是比较烦琐,有没有其他简便的方法呢?

ifconfig 和 route 可以静态设定。

如果你的网络里有dhcp服务器的话,一个dhcp.client就可以搞定。

唐先生,没有服务器,实际上只能通过一个单片机通过串口告诉我要设置的IP和子网掩码,您知道通过哪个函数可以设置吗?

我需要动态修改

在你的程序里直接调用ifconfig,再加上响应的参数不就修改掉了

你需要有一个程序从串口读取IP/netmask/gateway。然后,可以用SIOCSIFADDR和AF_ROUTE来程序设定这些。当然,直接spawn() ifconfig 和 route 也可以。

用system配置