linux C語言獲取網絡卡對應IP位址

2021-05-23 11:35:34 字數 420 閱讀 3802

int get_gw_ip(char *eth, char *ipaddr)

/**//* get ip address */

strncpy(ifr.ifr_name, eth, if_namesize);

ifr.ifr_name[ifnamsiz-1]='/0';

if (ioctl(sock_fd, siocgifaddr, &ifr) < 0)

memcpy(&my_addr, &ifr.ifr_addr, sizeof(my_addr));

strcpy(ipaddr, inet_ntoa(my_addr.sin_addr));

close(sock_fd);

return ret_success;

}其中 eth是網絡卡名字 如「eth0」 「eth1」等,ipaddr是輸出引數

linux c語言獲取系統時間

gmtime 取得目前時間和日期 獲得相關函式 time,asctime,ctime,localtime 表頭檔案 include 定義函式 struct tm gmtime const time t timep 函式說明 gmtime 將引數timep 所指的time t 結構中的資訊 轉換成真實...

golang本地監聽埠獲取本機網絡卡的IP和MAC

主要的思路就是 1 使用http暴露介面 2 使用net包讀取本地的ip和mac 主要的 如下 獲取本機ip func getlocalip string for address range addrs return 獲取本機mac func getmac string for inter rang...

如何用shell指令碼獲取所有網絡卡名稱和IP位址

1.為了成對統計電腦的網絡卡和ip,本人實現的一種方法 bin bash 先過濾網絡卡名稱,存到陣列a中a ifconfig grep a z awk f 在拿到ip位址,存到陣列b中b ifconfig grep inet sed s inet g sed s netmask.g for i 0 ...