当前位置: 技术问答>linux和unix
嵌入式linux中使用应用层软件修改系统的MAC地址与IP地址的出错
来源: 互联网 发布时间:2017-04-16
本文导语: 嵌入式linux中使用应用层软件修改系统的MAC地址与IP地址的出错 在程序中执行 if(system("ifconfig eth0 down") != -1) { if(system("ifconfig eth0 hw ether 40:43:55:4d:52:65") != -1) { } if(syste...
嵌入式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
在程序中执行
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 吧,记得不是很清楚了