C语言实现静态IP地址,子网掩码,网关的设置

以下内容均搜集于网络。
一、linux下C语言实现静态IP地址,子网掩码,网关的设置  
#include
#include
#include
#include
#include
#include
#include
#include
 
int set_ifaddr(char *ifname, char *Ipaddr, char *mask,char *gateway)
{
    int fd;
    int rc;
    struct ifreq ifr; 
    struct sockaddr_in *sin;
    struct rtentry  rt;
    
    fd = socket(AF_INET, SOCK_DGRAM, 0);
    if(fd < 0)
        {
            perror("socket   error");     
            return -1;     
        }
    memset(&ifr,0,sizeof(ifr)); 
    strcpy(ifr.ifr_name,ifname); 
    sin = (struct sockaddr_in*)&ifr.ifr_addr;  

你可能感兴趣的:(android网络,静态IP地址,子网掩码,网关的设置)