[時間: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-e1a20000lo 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地址的方法,僅供后續使用參考。