ubuntu 12 04 讀取和修改ip位址的程式

2021-06-13 04:36:56 字數 1369 閱讀 1049

#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...