⑴ linux怎樣查看字元設備249的物理地址
1、查看cpu型號
#
more
/proc/cpuinfo
|grep
-i
model
2、顯示有幾塊物理網卡
#
lspci
|
grep
Eth
|
wc
-l
3、顯示主板序列號
#
dmidecode
|
grep
'Serial
Number'
4、查看硬碟型號
#
more
/proc/scsi/scsi
|grep
-i
model
5、查看物理CPU的個數
#cat
/proc/cpuinfo
|grep
"physical
id"|sort
|uniq|wc
-l
6、查看邏輯CPU的個數
#cat
/proc/cpuinfo
|grep
"processor"|wc
-l
7、查看CPU是幾核
#cat
/proc/cpuinfo
|grep
"cores"|uniq
⑵ 沒網怎麼查物理地址
問題一:沒聯網時怎麼查物理地址 可以用cmd命令 點開始 搜索cmd 梗右鍵以管理員身份運行 輸入ipconfig/all 回車
就得到電腦各種ip的信息 其中就包括物理地址 但是有三個 一般是乙太網的那個是你要的
問題二:電腦沒聯網怎麼查找物理地址? 你的網卡驅動裝了沒有?網卡啟用了沒有?
命令是對的
問題三:不聯網如何看物理地址 按下win+r組合鍵,輸入cmd,按enter海或點擊開始-所有程序-附件-命令提示符)
再輸入ipconfig/all或getmac,並按下enter
就可以看到你電腦的物理地址
問題四:如何查看網卡的物理地址 工具/原料
Win7
如何查看MAC地址
命令提示符查看
最簡單通俗的辦法就是直接,打開命令提示符(開始---運行==輸入cmd) 界面輸入,ipconfig /all 可以看到網卡的物理地址,如圖部分
常規方法
除此之外,其實很多用戶電腦命令提示符被禁用了。那麼怎麼查看網卡MAC地址呢?
打開任務欄右下角----找到 「打開網路和共享中心」(如果是XP系統直接查看最後一步) 如下圖
出現的網路和共享中心菜單中,找到「更改適配器設置」如箭頭位置
然後就能看到當前系統的網卡設備了,找到需要查看的網卡設備如「本地連接」選擇「狀態」可以查看網卡詳細信息
本地連接狀態對話框打開之後,點擊下方的「詳細信息」 隨後裡面的描述中找到「物理地址『 就是MAC地址啦
問題五:怎麼查看網卡物理地址\win7如何查看網卡MAC地址 打開命令符窗口,進入dos輸入。
點擊「開始」菜單,在「搜索程序和文件」輸入框,輸入「cmd」(會找到進入dos命令的cmd程序),然後回車。
快捷方式「WIN+R」,在輸入cmd。(WIN為鍵盤上和開始鍵一個圖標的按鍵。)
回車後,彈出命令符窗口,輸入「ipconfig/all」,然後進行回車,就會看到一連串的返回信息。
在返回信息中,找到「本地連接」其中的物理地址(Physical Address),見圖片,即為本機的mac地址。
當然也可以通過不同的網路網卡查看比如無線網卡等的mac地址。
查看無線網卡mac地址
如果連接了無線網,無線路由器本身會記錄無線網卡的mac地址,可以通過無線路由器的設置進行查看mac地址。
保證無線網處於連接中,可以從右下角的狀態中看到。
然後打開瀏覽器,輸入「192.168.1.1」(路由器的地址,根據自身路由器有可能有不同)。
進入無線路由器登錄頁面,輸入賬號密碼,正常是「admin」。
進入無線設置地方,找到「ip和mac綁定」裡面有個「APR映射」。
找到本機對應的ip ,其對應的mac地址即為本機mac地址。
如果實在不知道是哪個,就把其他設備的無線暫時斷開即可。
問題六:如何查看自己電腦無線網卡的物理地址? 在 開始 運行 里輸入CMD 會彈出一個窗口,輸入ipconfig /all 就可以看到如6C-12-25-7D-88-A5 字樣就是了。
問題七:如何通過網站查找它的ip地址,還有物理地址,網卡地址. 你直接點電腦 開始-----運行----------然後輸入ping --------可以得到網路的IP 埂
你把你網路的網址換成你想知道的IP地址的網站,就行了
問題八:linux如何查看物理網卡地址 ifconfig 或 netconfig
問題九:怎麼查windows xp系統的物理地址 樓上已經說了方法了 也是最基本的查詢方法了 如果你可以聯網的話 在本地連接那裡也可以 物理地址即MAC 本地連接的狀態 高級 會看到 MSC XX-XX-XX-XX-XX-XX的就是了 用樓上的方法查MAC時 注意 如果你筆記本的話 一般都是有無線網卡的 看好你要查的是什麼物理地址 每個網卡都有一個物理地址的
問題十:電腦物理地址怎麼查 打開「本地連接」屬性,點擊「詳細信息」,「實際地址」就是網卡的物理地址。
⑶ MAC地址查詢 Linux/Unix操作系統mac地址怎麼查
1.首先按住鍵盤上的「開始鍵+R鍵」,然後在彈出的對話框中輸入「CMD」
2.另外還可以依次點擊
開始>所有程序>附件>命令提示符
接下來在彈出的命令提示符窗口中輸入「ipconfig
/all」並按鍵盤上的回車,(註:ipconfig
命令為查看IP配置信息,參數「all」表示查看所有網卡的全部配置信息)
接下來找到自己的物理網卡,在網卡的下面即是網卡的物理地址。
⑷ 如何找網卡物理地址
如何查看網卡的物理地址
工具/原料
Win7
如何查看MAC地址
命令提示符查看
最簡單通俗的辦法就是直接,打開命令提示符(開始---運行==輸入cmd) 界面輸入,ipconfig /all 可以看到網卡的物理地址,如圖部分
常規方法
除此之外,其實很多用戶電腦命令提示符被禁用了。那麼怎麼查看網卡MAC地址呢?
打開任務欄右下角----找到 「打開網路和共享中心」(如果是XP系統直接查看最後一步) 如下圖
出現的網路和共享中心菜單中,找到「更改適配器設置」如箭頭位置
然後就能看到當前系統的網卡設備了,找到需要查看的網卡設備如「本地連接」選擇「狀態」可以查看網卡詳細信息
本地連接狀態對話框打開之後,點擊下方的「詳細信息」 隨後裡面的描述中找到「物理地址『 就是MAC地址啦
怎麼查看網卡物理地址\win7如何查看網卡MAC地址
打開命令符窗口,進入dos輸入。
點擊「開始」菜單,在「搜索程序和文件」輸入框,輸入「cmd」(會找到進入dos命令的cmd程序),然後回車。
快捷方式「WIN+R」,在輸入cmd。(WIN為鍵盤上和開始鍵一個圖標的按鍵。)
回車後,彈出命令符窗口,輸入「ipconfig/all」,然後進行回車,就會看到一連串的返回信息。
在返回信息中,找到「本地連接」其中的物理地址(Physical Address),見圖片,即為本機的mac地址。
當然也可以通過不同的網路網卡查看比如無線網卡等的mac地址。
查看無線網卡mac地址
如果連接了無線網,無線路由器本身會記錄無線網卡的mac地址,可以通過無線路由器的設置進行查看mac地址。
保證無線網處於連接中,可以從右下角的狀態中看到。
然後打開瀏覽器,輸入「192.168.1.1」(路由器的地址,根據自身路由器有可能有不同)。
進入無線路由器登錄頁面,輸入賬號密碼,正常是「admin」。
進入無線設置地方,找到「ip和mac綁定」裡面有個「APR映射」。
找到本機對應的ip ,其對應的mac地址即為本機mac地址。
如果實在不知道是哪個,就把其他設備的無線暫時斷開即可。
如何查看自己電腦無線網卡的物理地址?
在 開始 運行 里輸入CMD 會彈出一個窗口,輸入ipconfig /all 就可以看到如6C-12-25-7D-88-A5 字樣就是了。
怎樣查看網卡地址
1、單機「開始」菜單,點擊「運行」按鈕,進入DOS界面
2、在DOS界面中輸入:"ipconfig"命令
怎麼查看網卡物理地址\win7如何查看網卡MAC地址
1、在任務欄右下角單擊「網路」圖標,選擇「打開網路和共享中心」選擇「更改適配器設置」,
2、對於有線網卡的MAC地址,請右鍵點擊「本地連接」並選擇「屬性」;而查看無線網卡的MAC地址,請右鍵點擊「無線網路連接」並選擇「屬性」,
3、將滑鼠懸浮在網卡上面就會出現網卡的物理地址。
linux如何查看物理網卡地址
ifconfig 或 netconfig
請問如何查看自己的網卡地址?
開機--運行--cmd--ipconfig/all
怎麼查詢電腦物理地址
怎樣查看電腦的物理地址(用命令查看和網卡查看)
可通過這種辦法確定自己的IP設置的正確性和獲得本機網卡的物理地址(MAC地址),方法如下:
1、打開「開始」-「運行」-在彈出窗口中輸入 'cmd' -「確定」
2、在DOS窗口下輸入 ipconfig/all
顯示如圖,橢圓形區域,也就是Physical Address.......是本機的網卡的物理地址(MAC地址),矩形區域為本機的IP設置信息。
第二種方法:
用滑鼠右鍵點擊「網上鄰居」,選擇「屬性」,會出現下面的窗口。
再雙擊Internet協議(TCP/IP),在出現的對話框中就可以看到本機的IP地址。這種方法也是最常用的一個方法。
查看物理地址,把滑鼠指針放到如下圖所示位置,就會出現網卡物理地址(MAC地址)的對話框。
⑸ linxs系統怎麼把查ip
1. linux怎麼查看IP地址
Linux查看IP地址的方法如下:
第一種方法:
1. 打開Linux操作系統,並右擊桌面打開終端。如下圖所示:
2. 在打開的終端中輸入命令ifconfig -a,並按回車鍵。如下圖所示:
3. 輸入ifconfig -a命令之後,即可看到需要的IP地址。如下圖所示:
第二種方法:
4. 首先進行下圖操作:單擊應用程序-系統設置-網路。如下圖所示:
5. 進行上圖操作之後將會出現網路配置界面,點擊該界面。如下圖所示:
6. 進行上圖操作之後,即可看到所要查詢的IP地址。如圖所示:
2. linux中哪個命令可以查看自己的IP地址
解決方案1:第一個問題:查看IP是ifconfig(ifconfig -a是顯示全部介面)第二個問題:根據你的敘述,可以確認你已經安裝了tel,並且服務也開啟了。
(驗證tel是否啟動的命令stat -antlp | grep 23:)在你十分確認用戶名與密碼正確的情況下,還是提示錯誤。我想你是不是用root用戶登陸的?因為tel的不安全性,linux默認是不允許root在tel登陸的。
你可以新建用戶嘗試一下。另外,如果根本到不了提示輸入用戶名與密碼的界面,則可能是linux防火牆的原因。
如果比較滿意的話,給分數。msn:sysconfig@live解決方案2:ip addr ,在命令終端輸入ip addr,絕對沒錯的!我用過!解決方案3:ifconfig這個命令可以!解決方案4:ifconfig解決方案5:LINUX查看IP是ifconfigDOS下是ipconfig -a對於你補充的問題你是VM安裝linux 在DOS下查看ipconfig時候 看清 VMware virtual ip就是查看VM虛擬主機的IP 然後嘗試著能否ping通,如果不能可能是LINUX下開了防火牆 service iptables stop再嘗試登陸如果還不行,我建議你下載一個putty 或者SecureCRT 在WINDOWS下用SSH登陸linux SSH也類似於tel解決方案6:ifconfig [option]option 常用選項是 -a或者用--help選項自己查看~linux中哪個命令可以查看自己的IP地址推薦答案ifconfig Linux查看IP地址的命令--ifconficonfig命令用於查看和更改網路介面的地址和參數 $ifconfig -a lo0: flags=849 mtu 8232 i 127.0.0.1 mask ff000000 hme0: flags=863 mtu 1500 i 211.101.149.11 mask ffffff00 broadcast 211.101.149.255 。
[詳細]linux中哪個命令可以查看自己的IP地址答:第一個問題:查看IP是ifconfig(ifconfig -a是顯示全部介面) 第二個問題:根據你的敘述,可以確認你已經安裝了tel,並且服務也開啟了。 (驗證tel是否啟動的命令stat -antlp | grep 23:)在你十分確認用戶 名與密碼正確的情況下,還。
Linux怎麼查看IP地址 linux系統IP設置與查看命令大全答:1. 使用ifconfig命令配置並查看網路介面情況 示例1: 配置eth0的IP,同時激活設備: # ifconfig eth0 192.168.4.1 mask 255.255.255.0 up 示例2: 配置eth0別名設備 eth0:1 的IP,並添加路由 # ifconfig eth0:1 192.168.4.2 # route add –host 1。linux中哪個命令可以查看自己的IP地址答:查看IP是ifconfig(ifconfig -a是顯示全部介面) 去看看《Linux就該這么學》這本書linux如何查看本機ip地址答:1、首先打開linux操作系統在進入到界面。
2、在桌面右擊打開終端。 3、在終端里輸入ifconfig -a命令在回車鍵。
4、如下圖可以看到了ip地址。在Linux下查自己的IP怎麼查答:可以使用ifconfig命令查看IP。
ifconfig命令用於配置和顯示Linux內核中網路介面的網路參數。輸入ifconfig,會列印出網路介面的參數,除了IP地址還會列印出物理地址、掩碼地址等網路介面相關參數.linux 系統下 查看ip命令?答:1、首先打開linux操作系統在進入到界面。
2、在桌面右擊打開終端。 3、在終端里輸入ifconfig -a命令在回車鍵。
4、如下圖可以看到了ip地址。Redhat如何查看和修改IP地址答:首先是查看當前機器網卡的IP1.顯示當前啟動的網路介面命令:ifconfig2.查看當前所有網路介面命令:ifconfig -a3.查看指定網路介面命令:ifconfig eth0在LINUX下修改IP分為二種情況,1.調試時修改IP,僅在當前生效,重啟後恢復為原有IPifconfig eth0 19。
linux grep怎麼查ip地址答:ifconfig是linux中用於顯示或配置網路設備(網路介面卡)的命令,英文全稱是work interfaces configuring。它能夠顯示網卡的IP地址、子網掩碼、廣播地址、硬體地址等信息。
如果希望結果只返回ip地址,可以使用grep命令對返回的結果進行過濾。linux系統中怎麼查ip地址答:1、進入Linux系統,如果是進入的KDE、Gnome等桌面,在桌面右擊打開終端。
在終端里輸入ifconfig -a命令按回車鍵執行即可查看IP地址,如果是進入的字元界面,直接執行ifconfig -a 命令即可。 2、如下圖可以看到了ip地址。
linux中哪個命令可以查看自己的IP地址查看IP是ifconfig(ifconfig -a是顯示全部介面) 去看看《Linux就該這么學》這本書linux中哪個命令可以查看自己的IP地址查看IP是ifconfig(ifconfig -a是顯示全部介面) 第二個問題:根據你的敘述,可以確認你已經。 的?因為tel的不安全性,linux默認是不允許root在tel登陸的。
你可 以新建用戶嘗試。linux中哪個命令可以查看自己的IP地址方法/步驟1、首先打開linux操作系統在進入到界面。
2、在桌面右擊打開終端。3、在終端里輸入ifconfig -a命令在回車鍵。
4、如下圖可以看到了ip地址。linux中哪個命令可以查看自己的IP地址ifconfig Linux查看IP地址的命令--ifconfig ifconfig命令用於查看和更改網路介面的地址和參數 $ifconfig -a lo0: flags=849 mtu 8232 i 127.0.0.1 mask ff000000 hme。
在linux下查看、修改IP地址信息的命令是查看ip:你可以使用 ifconfig -a 修改ip: 設置臨時ip:iifconfig eth0 x.x.x.x mask x.x.x.x 設。 vim /etc/sysconfig/work-scripts/ifcfg-eth0 IPADDR=x.x.x.x IP地址 MASK=x.x.x。
.linux下查看IP地址07 ---- Re: linux下能否用命令行查看當時ADSL的IP地址。linux中,在windows環境下,使用什麼命令可。
3. linux 系統中怎麼查找ip地址
直接輸入虛擬機上的ip 怎麼不行?要怎麼改? 回答: 用putty.exe登錄需要設置主機地址和埠,要選擇好登錄協議和會話名稱保存就可以遠程登錄的 追問: 我用了 ssh協議, 埠號是22 , 但是沒有成功。求解 回答: Connection refused 的意思是連接被拒絕。
可能是防火牆阻止了,把防火牆關閉試一下就知道了。在命令行里以root身份在終端中運行
iptables -F #此命令用來關閉linux自帶的iptables防火牆
關閉防火牆後,看是否能登陸linux,如果可以那麼就是防火牆的設置問題,網上有很多iptables的教程,要學習linux,建議還是好好學學iptables,沒有壞處,如果這樣還是不能登陸,請先檢查你的虛擬機是否採用了除host only方式以外的網路連接方式,如果是,請改成host only,然後將你的虛擬機中的linux的ip地址和宿主機的地址改在一個網段後,再試試。 修改IP文件內容如下:
\device=eth0
hwaddr=00:0c:29:a2:8c:b2onboot=yestype=ether
mask=255.255.255.0
4. 怎麼查別人電腦的ip
方法很多, 可以 一。
用珊瑚版的QQ就可以顯示在線好友的IP 二。 1、郵件查詢法 使用這種方法查詢對方計算機的IP地址時,首先要求對方先給你發一封電子郵件,然後你可以通過查看該郵件屬性的方法,來獲得郵件發送者所在計算機的IP地址;下面就是該方法的具體實施步驟: 首先運行OutLookexpress程序,並單擊工具欄中的「接受全部郵件」按鈕,將朋友發送的郵件接受下來,再打開收件箱頁面,找到朋友發送過來的郵件,並用滑鼠右鍵單擊之,從彈出的右鍵菜單中,執行「屬性」命令; 在其後打開的屬性設置窗口中,單擊「詳細資料」標簽,並在打開的圖1標簽頁面中,你將看到「Received:fromxiecaiwen(unknown[11.111.45.25])」這樣的信息,其中的「11.111.45.25」就是對方好友的IP地址;當然,要是對方好友通過Inter中的WEB信箱給你發送電子郵件的話,那麼你在這里看到的IP地址其實並不是他所在工作站的真實IP地址,而是WEB信箱所在網站的IP地址。
當然,如果你使用的是其他郵件客戶端程序的話,查看發件人IP地址的方法可能與上面不一樣;例如要是你使用foxmail來接受好友郵件的話,那麼你可以在收件箱中,選中目標郵件,再單擊菜單欄中的「郵件」選項,從彈出的下拉菜單中選中「原始信息」命令,就能在其後的界面中看到對方好友的IP地址了。 2、日誌查詢法 這種方法是通過防火牆來對QQ聊天記錄進行實時監控,然後打開防火牆的日誌記錄,找到對方好友的IP地址。
為方便敘述,本文就以KV2004防火牆為例,來向大家介紹一下如何搜查對方好友的IP地址: 考慮到與好友進行QQ聊天是通過UDP協議進行的,因此你首先要設置好KV2004防火牆,讓其自動監控UDP埠,一旦發現有數據從UDP埠進入的話,就將它自動記錄下來。在設置KV2004防火牆時,先單擊防火牆界面中的「規則設置」按鈕,然後單擊「新建規則」按鈕,彈出圖2所示的設置窗口; 在該窗口的「名稱」文本框中輸入「搜查IP地址」,在「說明」文本框中也輸入「搜查IP地址」;再在「網路條件」設置項處,選中「接受數據包」復選框,同時將「對方IP地址」設置為「任何地址」,而在「本地IP地址」設置項處不需要進行任何設置; 下面再單擊「UDP」標簽,並在該標簽頁面下的「本地埠」設置項處,選中「埠范圍」選項,然後在起始框中輸入「0」,在結束框中輸入「65535」;同樣地,在「對方埠」設置項處,也選中「埠范圍」選項,然後在起始框中輸入「0」,在結束框中輸入「65535」。
接著在「當所有條件滿足時」設置項處,選中「通行」選項,同時將「其他處理」處的「記錄」選項選中,而「規則對象」設置項不需要進行任何設置;完成了上面的所有設置後,單擊「確定」按鈕,返回到防火牆的主界面;再在主界面中選中剛剛創建好的「搜查IP地址」規則,同時單擊「保存」按鈕,將前面的設置保存下來。 完成好上面的設置後,KV2004防火牆將自動對QQ聊天記錄進行全程監控,一旦對方好友給你發來QQ信息時,那麼對方好友的IP地址信息就會自動出現在防火牆的日誌文件中,此時你可以進入到KV2004防火牆的安裝目錄中,找到並打開「kvfwlog」文件,就能搜查到對方好友的IP地址。
# 3、工具查詢法 這種方法是通過專業的IP地址查詢工具,來快速搜查到對方計算機的IP地址。例如,藉助一款名為WhereIsIP的搜查工具,你可以輕松根據對方好友的Web網站地址,搜查得到對方好友的IP地址,甚至還能搜查到對方好友所在的物理位置。
在用WhereIsIP程序搜查對方IP地址時,首先啟動該程序打開如圖3所示的搜查界面,然後單擊該界面的「Website」按鈕,在其後的窗口中輸入對方好友的Web地址,再單擊「next」按鈕,這樣該程序就能自動與Inter中的DomainNameWhois資料庫聯系,然後從該資料庫中搜查到與該Web網站地址對應的IP地址了。當然,除了可以知道IP地址外,你還能知道對方好友所在的具體物理位置。
倘若要想查看區域網中某個工作站的IP地址時,可以使用「網路刺客II」之類的工具來幫忙;只要你運行該工具進入到它的主界面,然後執行工具欄中的「IP地址主機名」命令,在其後打開的對話框中,輸入對方好友的計算機名稱,再單擊「轉換成IP」按鈕,就能獲得對方好友所在計算機的IP地址了。 如果你使用Oicqsniffer工具的話,那麼查詢QQ好友的IP地址就更簡單了。
只要你單擊該程序界面中的「追蹤」按鈕,然後向對方好友發送一條QQ消息,那麼Oicqsniffer工具就會自動將對方好友的IP地址以及埠號顯示出來了。除此之外,還有許多可以查找IP地址的專業工具可以選擇,例如IPsniper軟體、4、命令查詢法 這種方法是通過Windows系統內置的網路命令「stat」,來查出對方好友的IP地址,不過該方法需要你先想辦法將對方好友邀請到QQ的「二人世界」中說上幾句話才可以。
下面就是該方法的具體實現步驟: 首先單擊「開始」/「運行」命令,在彈出的系統運行對話框中,輸入「cmd」命令,單擊「確定」按鈕後,將屏幕切換到MS-DOS工作狀態;然後在DOS命令行中執行「stat-n」命令,在彈出的圖4界。
5. 在windows系統中怎麼查看電腦的ip地址
方法一:
右鍵點擊開始——命令提示符,輸入 ipconfig 確定或回車。
方法二:
右鍵點擊任務欄上的網路圖標——打開網路和共享中心——本地連接——詳細信息。
6. iphone怎麼查看手機ip地址
打開iPhone的設置,在設置界面中點擊「無線區域網」;
點擊加入的wifi名字行最右側「i」標志;
就會顯示出ip地址頁面了
那麼如何查詢3G4G下面的ip地址呢,打開手機瀏覽器的網路頁面,在搜索欄輸入「ip」然後點擊「網路一下」;
此時顯示的ip地址就是你的手機上網ip了;
其實在wifi上網的模式下也可以這樣子搜,不過這時候顯示的是wifi的公網地址。
⑹ linux 下通過某個ip查找mac 地址 命令
1.首先,右鍵點擊桌面,選擇「打開終端」,或者按CTRL+Alt+T打開終端。
⑺ linux查看物理地址命令
1、 ip -a 、 cat /sys/class/net/ens39/address 其中 HWaddr欄位就是MAC地址,這是最常用的方式.
2、cat /proc/net/arp 查看連接到本機的遠端IP的MAC地址
⑻ Linux下怎樣在進程中獲取虛擬地址對應的物理地址
Linux文件目錄中的/proc記錄著當前進程的信息,稱其為虛擬文件系統。在/proc下有一個鏈接目錄名為self,這意味著哪一個進程打開了它,self中存儲的信息就是所鏈接進程的。self中有一個名為page_map的文件,專門用來記錄所鏈接進程的物理頁號信息。這樣通過/proc/pid/page_map文件,允許一個用戶態的進程查看到每個虛擬頁映射到的物理頁
/proc/pid/page_map中的每一項都包含了一個64位的值,這個值內容如下所示。每一項的映射方式不同於真正的虛擬地址映射,其文件中遵循獨立的對應關系,即虛擬地址相對於0x0經過的頁面數是對應項在文件中的偏移量
* /proc/pid/pagemap. This file lets a userspace process find out which
physical frame each virtual page is mapped to. It contains one 64-bit
value for each virtual page, containing the following data (from
fs/proc/task_mmu.c, above pagemap_read):
* Bits 0-54 page frame number (PFN) if present//present為1時,bit0-54表示物理頁號
* Bits 0-4 swap type if swapped
* Bits 5-54 swap offset if swapped
* Bit 55 pte is soft-dirty (see Documentation/vm/soft-dirty.txt)
* Bit 56 page exclusively mapped (since 4.2)
* Bits 57-60 zero
* Bit 61 page is file-page or shared-anon (since 3.5)
* Bit 62 page swapped
* Bit 63 page present//如果為1,表示當前物理頁在內存中;為0,表示當前物理頁不在內存中
在計算物理地址時,只需要找到虛擬地址的對應項,再通過對應項中的bit63判斷此物理頁是否在內存中,若在內存中則對應項中的物理頁號加上偏移地址,就能得到物理地址
通過程序獲取物理地址並驗證寫時拷貝技術
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdint.h>
//計算虛擬地址對應的地址,傳入虛擬地址vaddr,通過paddr傳出物理地址
void mem_addr(unsigned long vaddr, unsigned long *paddr)
{
int pageSize = getpagesize();//調用此函數獲取系統設定的頁面大小
unsigned long v_pageIndex = vaddr / pageSize;//計算此虛擬地址相對於0x0的經過的頁面數
unsigned long v_offset = v_pageIndex * sizeof(uint64_t);//計算在/proc/pid/page_map文件中的偏移量
unsigned long page_offset = vaddr % pageSize;//計算虛擬地址在頁面中的偏移量
uint64_t item = 0;//存儲對應項的值
int fd = open("/proc/self/pagemap", O_RDONLY);。。以只讀方式打開/proc/pid/page_map
if(fd == -1)//判斷是否打開失敗
{
printf("open /proc/self/pagemap error
");
return;
}
if(lseek(fd, v_offset, SEEK_SET) == -1)//將游標移動到相應位置,即對應項的起始地址且判斷是否移動失敗
{
printf("sleek error
");
return;
}
if(read(fd, &item, sizeof(uint64_t)) != sizeof(uint64_t))//讀取對應項的值,並存入item中,且判斷讀取數據位數是否正確
{
printf("read item error
");
return;
}
if((((uint64_t)1 << 63) & item) == 0)//判斷present是否為0
{
printf("page present is 0
");
return ;
}
uint64_t phy_pageIndex = (((uint64_t)1 << 55) - 1) & item;//計算物理頁號,即取item的bit0-54
*paddr = (phy_pageIndex * pageSize) + page_offset;//再加上頁內偏移量就得到了物理地址
}
const int a = 100;//全局常量
int main()
{
int b = 100;//局部變數
static c = 100;//局部靜態變數
const int d = 100;//局部常量
char *str = "Hello World!";
unsigned long phy = 0;//物理地址
char *p = (char*)malloc(100);//動態內存
int pid = fork();//創建子進程
if(pid == 0)
{
//p[0] = '1';//子進程中修改動態內存
mem_addr((unsigned long)&a, &phy);
printf("pid = %d, virtual addr = %x , physical addr = %x
", getpid(), &a, phy);
}
else
{
mem_addr((unsigned long)&a, &phy);
printf("pid = %d, virtual addr = %x , physical addr = %x
", getpid(), &a, phy);
}
sleep(100);
free(p);
waitpid();
return 0;
}
測試結果如下:
全局常量:符合寫時拷貝技術
子進程修改動態內存
*其實想要知道虛擬地址對應的物理地址,通過這樣的方式也可以得到物理地址而不用操作MMU。。。*
以上就是Linux下怎樣在進程中獲取虛擬地址對應的物理地址的全文介紹,希望對您學習和使用linux系統開發有所幫助.
⑼ linux中哪個命令可以查看自己的IP地址
查看方法如下:
打開linux操作系統在進入到界面。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。