当前位置: 技术问答>linux和unix
如何用C一次性删除所有网关!
来源: 互联网 发布时间:2016-08-25
本文导语: 如题: 我知道一次删除一个网关,难道需要先搜索一遍现在真在使用的网关? struct sockaddr_in *addr; struct ifreq temp; struct rtentry rt; int fd = 0; int ret = -1; strcpy(temp.ifr_name, "eth0");...
如题:
我知道一次删除一个网关,难道需要先搜索一遍现在真在使用的网关?
我知道一次删除一个网关,难道需要先搜索一遍现在真在使用的网关?
struct sockaddr_in *addr;
struct ifreq temp;
struct rtentry rt;
int fd = 0;
int ret = -1;
strcpy(temp.ifr_name, "eth0");
if((fd=socket(AF_INET, SOCK_STREAM, 0))sin_port = 0;
addr->sin_family = AF_INET;
addr->sin_addr.s_addr = 0;//INADDR_ANY;
memcpy( &rt.rt_gateway, addr, sizeof(struct sockaddr_in));
((struct sockaddr_in *)&rt.rt_dst)->sin_family=AF_INET;
((struct sockaddr_in *)&rt.rt_genmask)->sin_family=AF_INET;
rt.rt_flags = RTF_GATEWAY;
if (ioctl(fd, SIOCDELRT, &rt)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!