怎么用C语言去设置本地IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用C语言去设置本地IP地址相关的知识,希望对你有一定的参考价值。

复制粘贴的就不要来啦,在Windows系统上用的

参考技术A #include <iostream>
using namespace std;
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
void setIPv4(char * ip,char * gw,char * netmask)
char cmd[128];
//network interface
char nwkInf[5]="eth0";

//link down command in Linux
sprintf(cmd,"ip link set %s down",nwkInf);
system(cmd); 


memset(cmd,0x00,64);
//command to set ip address, netmask
sprintf(cmd,"ifconfig %s %s netmask %s",nwkInf,ip,netmask);
system(cmd);  
printf("\\ncmd : %s",cmd); fflush(stdout);
memset(cmd,0X00,64);

//command to set gateway
sprintf(cmd,"route add default gw %s %s",gw,nwkInf);
system(cmd); 

memset(cmd,0X00,64);
//link up command
sprintf(cmd,"ip link set %s up",nwkInf);
system(cmd); 

int main()
//calling function to set network settings
setIPv4("192.168.10.267","192.168.10.1","255.255.255.0");
return 0;

参考技术B 简单点可以调用system(),不过你不也复制粘贴过去用吗?追问

能写一个完整的吗?我刚学c底子很薄很薄。对于复制粘贴。很多人都是混个字数而已。比如上面哪位兄弟就把你的话原封不动复制粘贴标点符号都不带改的当做了自己的回答

labview里面怎么读取本地的ip地址

参考技术A 调用system exec.vi,运行ipconfig指令 参考技术B

补充一下,labview官网也有另外一种方法直接获取ip,或多个ip。

1,方法1,楼上的方法调用system exec.vi,运行ipconfig

2,方法2

获取多个ip

获取单个ip

以上是关于怎么用C语言去设置本地IP地址的主要内容,如果未能解决你的问题,请参考以下文章

用javaScript怎么样获取用户本地的ip地址?

怎么把家里的本地连接地址类型设置成通过DHCP指派

VMware虚拟机IP设置

Xshell怎样登陆本地虚拟机

ip锁死怎么设置ip地址

labview里面怎么读取本地的ip地址