//正则表达式实现检测IP地址是否有效
bool UntilTool::CheckIPAddrIsVaild(string str){
regex check_ip("(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])[.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])[.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])[.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])");
return regex_match(str, check_ip);
}
QString ip = QString("%1.%2.%3.%4").arg(ip1).arg(ip2).arg(ip3).arg(ip4);
if(true == UntilTool::CheckIPAddrIsVaild(ip.toStdString())){
QString yl = QString("ifconfig eth0 %1 netmask 255.255.255.0").arg(ip);
QByteArray b_cmd;
b_cmd.append(yl); //也可以 ba2 = s2.toLatin1();
const char *c_cmd = b_cmd.data();
system(c_cmd);
sleep(1);
system("ifconfig eth0 down");
sleep(1);
system("ifconfig eth0 up");
cout<<"服务器IP修改成功!"<<ip.toStdString()<<endl;
}else{
cout<<"服务器IP格式填写错误!!"<<ip.toStdString()<<endl;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)