#include #include #include #include #include #include #include #include #include "linux/if.h"
#include int getlocalip()
printf("socket create success!...getlocalip!/n");
memset(&ifr_ip, 0, sizeof(ifr_ip));
strncpy(ifr_ip.ifr_name, "eth0", sizeof(ifr_ip.ifr_name) - 1);
if( ioctl( sock_get_ip, siocgifaddr, &ifr_ip) < 0 )
sin = (struct sockaddr_in *)&ifr_ip.ifr_addr;
strcpy(ipaddr,inet_ntoa(sin->sin_addr));
printf("local ip:%s \n",ipaddr);
close( sock_get_ip );
//return qstring( ipaddr );
return 0;
} int setlocalip( const char *ipaddr )
memset( &sin_set_ip, 0, sizeof(sin_set_ip));
strncpy(ifr_set_ip.ifr_name, "eth0", sizeof(ifr_set_ip.ifr_name)-1);
sin_set_ip.sin_family = af_inet;
sin_set_ip.sin_addr.s_addr = inet_addr(ipaddr);
memcpy( &ifr_set_ip.ifr_addr, &sin_set_ip, sizeof(sin_set_ip));
if( ioctl( sock_set_ip, siocsifaddr, &ifr_set_ip) < 0 )
//設定啟用標誌
ifr_set_ip.ifr_flags |= iff_up |iff_running;
//get the status of the device
if( ioctl(sock_set_ip, siocsifflags, &ifr_set_ip ) < 0 )
close( sock_set_ip );
return 0;
} int main();
getlocalip();
setlocalip(str);
return 0;
}
ubuntu12 04 修改登陸使用者
ubuntu 12.04預設是不允許 root 登入的,在登入視窗只能看到普通使用者和訪客登入。以普通身份登陸ubuntu後我們需要做一些修改,普通使用者登入後,修改系統配置檔案需要切換到超級使用者模式,在終端視窗裡面輸入 sudo s.然後輸入普通使用者登陸的密碼,回車即可進入 root使用者許可...
ubuntu 12 04 修改環境變數
首先需要明白,環境變數有兩種型別 使用者環境變數和系統環境變數。使用者環境變數 只對某乙個特定的使用者有效,對其它使用者和root使用者都無效。系統環境變數 對ubuntu中所有到使用者有效,包括root使用者。設定使用者fcjiang的環境變數 fcjiang vi bashrc 在.bashrc...
ubuntu 12 04修改環境變數PATH的方法
這裡我只針對ubuntu 12.04進行了測試,由於不同的linux發行版本可能會有一些地方不一致,所以對於其他的linux發行版僅供參考。1 直接在命令列裡新增 我們先來看下下path的值 echo path在我的電腦上輸出的值如下 usr local sbin usr local bin usr...