免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3382 | 回复: 15
打印 上一主题 下一主题

[C] 用C语言 实现 修改 LINUX网络参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-26 14:10 |只看该作者 |正序浏览
我想问一下 ,如果 用C语言 实现 修改 LINUX网络参数。
   比如修改  系统的  IP。NETMASK。DNS。网关 等等信息。
   用C编程实现,怎么实现。。

  我说下,我的思理
     1. 找LINUX源码中的ifconfig。然后挖出来。。
     2. 第二,打开/etc/sysconfig//networkk-scripts/ifcfg-eth0。按照要求 更改。,然后system("service network start")  /我的问题是。我不知道怎么去按照 要求 对文件进行 个更改
  
   知道的朋友 能不能指点下。。如果可以,给个 演示的 代码。感激不尽亚
     
还有。想搞的东西是 用C写CGI。完成一个B/S模式的 网络 管理的东西。。

thank you

[ 本帖最后由 寂寞游侠 于 2006-9-26 14:13 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2006-09-27 11:32 |只看该作者
大家 都 偏 题了阿。

   帮助 搞定 我的问题亚。

论坛徽章:
0
15 [报告]
发表于 2006-09-27 09:12 |只看该作者
原帖由 langue 于 2006-9-26 19:18 发表
回复 4楼 飞灰橙 的帖子
ioctl(2)的可移植性如何?


ioctl哪有移植性,还不是看driver怎么帮你实现

论坛徽章:
0
14 [报告]
发表于 2006-09-26 21:23 |只看该作者
原帖由 飞灰橙 于 2006-9-26 14:51 发表
easy得很
[code]
BOOL SetIP(const char *pcInterface, unsigned long ulIP, unsigned long ulNetmask)
{
        struct ifreq ifr;
        int fd;
        struct sockaddr_in *pAddr;

        if (pcInterface == NULL)
        {
                 ...

ioctl还是真是出了名的垃圾桶函数

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
13 [报告]
发表于 2006-09-26 21:10 |只看该作者
学习了
我对ioctl还有路由套接字一直都糊里糊涂
太麻烦就没有深入研究
又懒得看iproute2的源码

论坛徽章:
0
12 [报告]
发表于 2006-09-26 19:19 |只看该作者
还有,千万不要在ssh或者其他的remote shell下面更改网络参数……血的教训啊!

论坛徽章:
0
11 [报告]
发表于 2006-09-26 19:18 |只看该作者

回复 4楼 飞灰橙 的帖子

回复 4楼 飞灰橙 的帖子
ioctl(2)的可移植性如何?

论坛徽章:
0
10 [报告]
发表于 2006-09-26 16:44 |只看该作者
不是的。不用重启。。直接 该IP。系统的IP就变了阿。

当然了。如果。退一步。重启 后。系统IP变了。那也可以的阿。

    老大的。这段代码实现了 什么功能呢?  我看的不太懂亚

论坛徽章:
0
9 [报告]
发表于 2006-09-26 16:36 |只看该作者
原帖由 寂寞游侠 于 2006-9-26 16:33 发表
上面的 代码。。 (ioctl(fd, SIOCSIFADDR, &ifr) < 0)  对 对系统进行设置吗?


对系统进行设置,是指下次开机就变成这个IP了吗?
这个代码恐怕办不到。。

论坛徽章:
0
8 [报告]
发表于 2006-09-26 16:33 |只看该作者
上面的 代码。。 (ioctl(fd, SIOCSIFADDR, &ifr) < 0)  对 对系统进行设置吗?
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP