Linux下ip地址查詢


[時間:2016-12] [狀態:Open]
[關鍵詞:linux,ip地址,ifconfig,ip addr]

0 引用

說起來比較搞笑,我在windows下知道可以使用ipconfig命令查詢本機ip地址,但是Linux真的不知道怎么通過命令行查詢。
也有有圖形界面的系統我還可以通過鼠標點擊查看“連接信息”。那么這種情況呢?直接在adb shell下,android有一些系統是不支持查看手機的IP地址的。

這些就是我整理本文的目的。僅供后續參考,也作為對Linux系統的了解部分。

1 查詢本地IP地址

在Linux最簡單的查看ip地址的命令是ifconfig,可以直接使用輸出如下:

ubuntu:~$ ifconfig
eth0 Link encap:以太網 硬件地址 --:--:--:--:--:--
inet 地址:10.10.50.90 廣播:10.10.51.255 掩碼:255.255.254.0
inet6 地址: fe80::5ef9:ddff:fe73:52a5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數:1
接收數據包:10834179 錯誤:0 丟棄:0 過載:0 幀數:0
發送數據包:5960707 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 發送隊列長度:1000
接收字節:8262356202 (8.2 GB) 發送字節:468021973 (468.0 MB)
中斷:20 Memory:e1a00000-e1a20000

lo Link encap:本地環回
inet 地址:127.0.0.1 掩碼:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 躍點數:1
接收數據包:31798405 錯誤:0 丟棄:0 過載:0 幀數:0
發送數據包:31798405 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 發送隊列長度:0
接收字節:11880573959 (11.8 GB) 發送字節:11880573959 (11.8 GB)

很簡單就滿足我們的實際需求了。不過這不是本文的目的,順便找找ifconfig的用法和可用的替代命令,整理下。

2 ifconfig命令使用總結

ifconfig用於查看和更改網絡接口的地址和參數,包括IP地址、網絡掩碼、廣播地址。

使用格式如下:

ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...

各部分的具體含義如下:

-a : 顯示所有可用網卡的信息
-s : 顯示簡短網卡列表
-v : 顯示更多包含錯誤狀態的信息
interface : 網卡的名稱,比如eth0
up : 使能狀態
down : 禁用狀態
netmask addr : 設置掩碼地址
address : 設置網卡地址

使用說明

ifconfig是用來設置和配置網卡的命令行工具。為了手工配置網絡,這是一個必須掌握的命令。使用該命令的好處是無須重新啟動機器。要賦給eth0接口IP地址207.164.186.2,並且馬上激活它,使用下面命令:

#ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127

該命令的作用是設置網卡eth0的IP地址、網絡掩碼和網絡的本地廣播地址。若運行不帶任何參數的ifconfig命令,這個命令將顯示機器所有激活接口的信息。帶有“-a”參數的命令則顯示所有接口的信息,包括沒有激活的接口。注意,用ifconfig命令配置的網絡設備參數,機器重新啟動以后將會丟失。
如果要暫停某個網絡接口的工作,可以使用down參數:

#ifconfig eth0 down

本部分主要參考Linux命令網絡操作之ifconfig

3 ip命令使用總結

好吧,看了試試Linux下的ip命令,ifconfig已經過時了這篇文章(英文版的),還是繼續研究下這個怎么用吧。

linux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代后者。使用ip命令,只需一個命令,你就能很輕松地執行一些網絡管理任務。ifconfig是net-tools中已被廢棄使用的一個命令,許多年前就已經沒有維護了。iproute2套件里提供了許多增強功能的命令,ip命令即是其中之一。
這里以實例為說明下ip命令的功能。

查看、添加、刪除ip地址

查看本機網卡信息,使用下面命令:

ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 5c:f9:dd:73:52:a5 brd ff:ff:ff:ff:ff:ff
inet 10.10.50.90/23 brd 10.10.51.255 scope global dynamic eth0
valid_lft 2291sec preferred_lft 2291sec
inet6 fe80::5ef9:ddff:fe73:52a5/64 scope link
valid_lft forever preferred_lft forever

添加ip地址使用下面命令(給設備名為eth0的網卡添加192.168.0.100的ip地址,掩碼參數為24位):

sudo ip addr add 192.168.0.100/24 dev eth0

刪除ip地址使用下面命令:

sudo ip addr del 192.168.0.100/24 dev eth0

使能或者禁用網絡接口

使用下面命令:

$ sudo ip link set ppp0 down

$ sudo ip link set ppp0 up

至於其他關於ip接口的使用建議參考上面的文章以及linux提供的用戶手冊。

結語

這是一篇小文章,總結下linux下查詢本機ip地址的方法,僅供后續使用參考。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM