linux下编程实现获取本机ip地址的分配方式
如题!!! 可不可以编程来获取本机的ip地址的分配方式??? 我自己找了很久,发现没什么好的方法,所以想请大牛指教!多谢了 如果实在不行,是不是在/etc目录下有个文件存了有关本机网络的配置,可不可以分析这个文件从中 找出ip地址分配方式是static还是dynamic的??? 多谢了!!!
估计只能使用解析网络接口配置文件来获取。 Redhat或CentOS上,网络启动(也就是调用/etc/init.d/network脚本),对于以太网口,最终会调用/etc/sysconfig/network-scripts/ifup-eth脚本,它会解析网络接口的配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0),根据文件中BOOTPROTO字段决定如何设置ip,如果是dhcp,则会调用dhclient工具获取地址,好像没有其他地方保留此类信息。 内核的网络部分是不是可以做文章阿 不懂 帮顶引用 内核的网络部分是不是可以做文章阿 就是这么想的,觉得可以从内核网络部分着手 但是自己不懂内核。。。 如果这不行的话,那只能从配置文件着手了 ifconfig 命令可以得到本机所有的网络适配器和IP地址分配情况 不过比较复杂,需要分析 C/C++ code: /* 在Unix和Linux系统下有两种方法可以获得系统IP地址(gethostbyname和ioctl) gethostbyname通过域名解析获取对应计算机的网络地址,ioctl是一系列的网络函数获得本机的IP (推荐使用ioctl方法,这个方法能给出的ip与ifconfig命令显示的ip一
相关问答:
小弟最近需要一个用socket获取html文档的代码,但是老是不能获取完整的html源码。原因不明,望高手指点! C/C++ code: char *Http_GET(char *host,int port,char *data) //发送GET请求 { char response[2 ......
我之前制作的linux自动安装iso已经成功了,现在想对其进行一些定制修改,比如,更改grub图片等。 我在ks.cfg的%post段里面是这样写的: %post --nochroot # Move the contents of the tar into their new locati ......
我用RPM报安装了一个老版本的JRE,后来想装新版本的, 不过,我把/usr/java目录直接给删了, 后再安装的时候,总是提示版本冲突, 而且我用RPM包卸载时也找不到文件了。 我对LINUX不熟悉,希望高手帮忙。 http: ......
两个文件1.PC,1.inc 1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 在其他数据中如informix 中$include 1.inc就可以使用了 在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
如题,谢谢 Linux是开源的,你搜索Linux源程序目录就可以找到shell命令time的实现代码。 kernel/time.c 你的头像很不错呀 使用函数time为进程提供当前的时间 #include<time.h> time_t time(time ......