日期:2014-05-16  浏览次数:20690 次

嵌入式linux中使用应用层软件修改系统的MAC地址与IP地址的出错
嵌入式linux中使用应用层软件修改系统的MAC地址与IP地址的出错
在程序中执行
if(system("ifconfig eth0 down") != -1)
{
     if(system("ifconfig eth0 hw ether 40:43:55:4d:52:65") != -1)
     {
         
     }
     if(system("ifconfig eth0 up") != -1)
     {
         
     }

}
if(system("ifconfig eth0 192.168.0.101") != -1)
{
     
}
程序就什么错都不报就退出了(程序的写的执行流程是不该退出的),但是MAC地址与IP地址确实也是被改过来
再次执行该程序
Segmentation fault

------解决方案--------------------
为什么不把up和那些命令组合在一起。
------解决方案--------------------
不应该啊!是不是别的地方有问题?你这样吧!不跑程序,直接在控制台输入这些命令试试?会报错吗?这些命令本身是没有问题的啊!
------解决方案--------------------
貌似 system 成功是返回值为 0 吧,记得不是很清楚了