7 #ifndef LINUX_LIBV2_SOURCE_NETWORK_TQ_NETWORK_H_ 8 #define LINUX_LIBV2_SOURCE_NETWORK_TQ_NETWORK_H_ 15 #define NETWORK_API extern "C" NETWORK_API int tq_get_mac(const char *dev, char *mac, int size)
获取指定网卡设备的mac地址
NETWORK_API int tq_get_netmask(const char *dev, char *mask, int size)
获取指定网卡设备的子网掩码
NETWORK_API int tq_get_ip(const char *dev, char *ip, int size)
获取指定网卡设备的ip地址
NETWORK_API void tq_udhcpc(const char *net_interface)
用udhcpc获取ip地址
NETWORK_API int tq_get_ip_info(char const *device, char *ip)
获取指定网卡设备的ip地址
NETWORK_API int tq_ether_atoe(const char *a, unsigned char *e)
将以太网地址串表示转换为二进制数据
NETWORK_API int tq_SetIfAddr(const char *ifname, const char *Ipaddr, char *mask)
设置网卡IP地址 子网掩码 网关等信息
NETWORK_API int tq_set_dns(const char *dns1, const char *dns2)
设置本机DNS服务器地址,DNS地址如114.114.114.114
NETWORK_API int tq_get_dns(char *dns1, int size1, char *dns2, int size2)
获取本机指定的DNS服务器地址
NETWORK_API int tq_get_gateway(const char *dev, char *gway, int size)
获取指定网卡设备的网关
NETWORK_API int tq_set_gateway(const char *ifname, char *gateway)
设置网卡IP地址 子网掩码 网关等信息
NETWORK_API int tq_get_ip_by_domain(const char *trgtadd, char *ip, int size)
根据域名获取默认网卡设备的ip地址
NETWORK_API int tq_set_mac_addr(const char *ifname, const char *mac)
设置网卡MAC地址
NETWORK_API char * tq_ether_etoa(const unsigned char *e, char *a)
将以太网地址二进制数据转换为字符串表示形式
NETWORK_API int tq_check_ping(const char *target, unsigned int timeout_ms)
网络检测函数,类似于ping命令
NETWORK_API int tq_check_ping2(const char *iface, const char *target, unsigned int timeout_ms)
网络检测函数,类似于ping命令(指定端口)
NETWORK_API int tq_if_updown(const char *ifname, int flag)
打开关闭网卡
NETWORK_API int tq_detect_eth_cable(const char *ifname)
网卡状态检测