1. 程式人生 > >Linux下通過shell獲取網絡卡的ip地址和mac地址

Linux下通過shell獲取網絡卡的ip地址和mac地址

ip=`ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'`
mac=`ifconfig | grep HWaddr | awk -F" " '{print $5}'`

轉自:http://blog.csdn.net/debian/article/details/5963471

相關推薦

Linux通過shell獲取ip地址mac地址

ip=`ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'` mac=`ifconfig | grep HWaddr | awk -F" " '{print $5}'` 轉自:http://blog.csdn.

linuxC語言獲取MAC地址

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/ioctl.h>#include <sys/socket.h&g

shell 獲取IP地址掩碼 預設閘道器 廣播地址 MAC地址

# IP地址 ifconfig eth0 | grep "inet addr:" | awk -F " " '{print $2}' | awk -F ":" '{print $2}' # 廣播地址 ifconfig eth0 | grep "inet addr:" |

LINUX獲取IP地址MAC地址,子掩碼程式參考

/* mode time:20120727 LINUX下獲取IP地址和MAC地址.程式相關結構體在程式後面。 列印網絡卡的ip地址 子網掩碼 廣播地址 mac地址 環境: [[email protected] temp]# uname -a Linux b

linux c/c++按規則獲取ip

linux c/c++按規則獲取網絡卡ip 輸出專案到雲或者輸出給外部客戶,會遇到伺服器多網絡卡多ip的情形,如果有多個應用都需要這個主機ip,而且多應用需要獲取相同的ip,此時可以約定一種規則來獲取相同的ip,比如: 獲得所有網絡卡名,然後對網絡卡名按從小到大排序,查詢最小

Linux使用兩張的設定(gateway)

轉載自http://astone-working.blogspot.com/2012/05/linux.html 參考資料 1. 鳥哥的Linux私房菜--第八章、路由觀念與路由器設定 2. 兩張網絡卡,不能2個gateway嗎? 在一些場合,需要讓同一臺電腦,用

通過socket獲取狀態

#include <stdio.h> #include <string.h> #include <errno.h> #include <fcntl.h> #include <getopt.h> #inc

Linux命令之一句獲取名字

命令:     注意: 如需複製請使用劃詞後ctrl+c複製,右邊欄的複製鍵內容編碼會令到shell解析不到的現象 cat /proc/net/dev | awk '{i++; if(i>2){print 

windows使用WinPcap獲取列表

雖然看了挺多資料,不過實際做起來還是比較麻煩,這裡總結下,一下在VC6.0執行通過   在WpdPack裡面有依賴包和開發示例,大家自己看 2.我們建立一個win32 console application就行,然後建立一個主函式的檔案 3.我們的程式需要到WpdPack

C++ 中通過GetAdaptersInfo獲取配置Ip地址資訊

#include <WinSock2.h> #include <Iphlpapi.h> #include <iostream> using namespace std; #pragma comment(lib,"Iphlpapi.lib") //需要新增Iphlpapi

Shell獲取Mac地址(grep、正則表示式)

#!/bin/bash #brief attain the Mac addr of netcard eth0. #author lee #time 18.08.10 macaddr=`sudo

C#之獲取IP地址

有時候不想讀取配置檔案來進行網路監聽,預設把本級所有IP地址監聽一遍,這個時候就需要獲取本級所有IP地址。 如下: string name = Dns.GetHostName(); IPAddress[] ipadrlist = Dns.Get

Windowsbat指令碼修改ip

1.建立一個txt檔案,並把貼入如下程式碼: 把網絡卡設定ip為192.168.1.10 掩碼255.255.255.0 閘道器192.168.1.0 @echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecu

python獲取IP地址

#!/usr/bin/env python # -*- coding: utf-8 -*- import socket import fcntl import struct def get_ip_address(ifname): s = sock

spring cloud EurekaClient 多 ip 配置 原始碼分析

1、前言 對於spring cloud,各個服務例項需要註冊到Eureka註冊中心。 一般會配置ip註冊,即eureka.instance.prefer-ip-address=true。 但是,如果服務例項所在的環境存在多個網絡卡,經常會出現註冊過去的ip不是我們想要的ip。

Linux利用ioctl函式獲取資訊

linux下的ioctl函式原型如下: #include <sys/ioctl.h> int ioctl(int handle, int cmd, [int *argc, int argv]) 函式成功返回0,失敗返回-1. 其相關命令介面如下:

Linux多程序程式設計小例——獲取IP地址

Linux下多程序程式設計的核心是呼叫fork()系統呼叫用來建立一個新的程序:pid_t   fork(void);  由fork()建立的新程序被稱為子程序。fork()函式被呼叫一次,但有兩次返回。 返回值=0:  子程序              返回值>0: 

linux通過c語言介面獲取資訊

方法一 通過ioctl的SIOCGIFCONF 例項1. 檢查特定的網絡卡是否存在 // ppp、wifi是否正常 static int check_ppp_wifi (int wifi_switch) { struct ifreq ifr

獲取名稱 linux c

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#incl

Linux如何修改IP、DNS、HOSTNAME

---修改ip地址---臨時修改,即時生效,重啟失效:# ifconfig eth0 172.18.4.120 netmask 255.255.255.0永久修改,重啟生效:修改vi /etc/sysconfig/network-scripts/ifcfg-eth0---修改