Linux命令ip介紹

2021-09-05 12:24:18 字數 2500 閱讀 9726

基本介紹

ip是iproute2軟體包裡面的乙個強大的網路配置工具。

命令格式

ip  [options]  object  [command  [arguments]]
其中,options是一些修改ip行為或者改變其輸出的選項。所有的選項都是以-字元開頭,分為長、短兩種形式。目前,ip支援如下選項:

-v,-version: 列印ip的版本並退出。

-s,-stats,-statistics: 輸出更為詳盡的資訊。如果這個選項出現兩次或者多次,輸出的資訊將更為詳盡。

-f,-family: 這個選項後面接協議種類,包括:inet、inet6或者link,強調使用的協議種類。如果沒有足夠的資訊告訴ip使用的協議種類,ip就會使用預設值。inet或者any。link比較特殊,它表示不涉及任何網路協議。-4

是-family inet的簡寫。-6 是-family inet6的簡寫。-0 是-family link的簡寫。

-o,-oneline 對每行記錄都使用單行輸出,回行用字元代替。如果你需要使用wc、grep等工具處理ip的輸出,會用到這個選項。

-r,-resolve 查詢網域名稱解析系統,用獲得的主機名代替主機ip位址.

object是你要管理或者獲取資訊的物件。目前ip認識的物件包括:

link: 網路裝置

neighbour: arp或者ndisc緩衝區條目

route: 路由表條目

rule: 路由策略資料庫中的規則

mroute: 多播路由緩衝區條目

tunnel:ip上的通道

tuntap:管理 tun/tap 裝置

netns:管理網路空間

command 設定針對指定物件執行的操作,它和物件的型別有關。一般情況下,ip支援物件的增加(add)、刪除(delete)和展示(show或者list)。

1、ip 常用命令:

# ip link set eth0 down

# ip link set eth0 up

# ip link set dev eth0 address 00:e0:4c:36:0e:61 //設定mac位址

# ip addr add 192.168.1.11/24 dev eth0

# ip addr del 192.168.1.11/24 dev eth0

注意:ip位址要有乙個字尾,比如/24。這種用法用於在無類域內路由選擇(cidr)中來顯示所用的子網掩碼。在這個例子中,子網掩碼是255.255.255.0

2.路由相關命令

# route -n //顯示當前路由

# ip route

# ip route show table wlan0

# ip route show table all

# ip route add default via 192.168.1.11 //修改預設路由

# ip -s link //顯示不同網路介面的統計資料

# ip -s -s link ls eth0 //獲取eth0詳細資訊

# ip neighbour //檢視接入區域網的裝置的mac位址

3.新增/刪除一條路由規則

# ip rule add from all table 1 pref 8000

# ip rule del prio 8000

# ip route flush table 1 //刪除路由表table 1的路由規則

# ip route flush table wlan0 //刪除wlan0表的路由規則

4.在路由表中自定義靜態路由

# ip route add 192.168.1.0/24 via 192.168.1.2 dev eth0 table 1

# ip route del 192.168.1.0/24 via 192.168.1.2 dev eth0 table 1

5.設定靜態ip、新增靜態預設路由、設定dns

# ifconfig eth0 192.168.1.13 netmask 255.255.255.0 <===>等價:ip addr add 192.168.1.13/24 dev eth0

# route add default gw 192.168.1.11 dev eth0 <===>等價:ip route add default via 192.168.1.11 dev eth0 //修改預設路由

# ndc resolver setnetdns eth0 114.114.114.114 114.114.115.115

6.1.擷取ip位址及將ip寫入檔案

# ip addr | grep "inet " | grep -v 127 | cut -c 9-22

# echo $(ip addr | grep "inet " | grep -v 127 | cut -c 9-22) > /sdcard/1.txt

參考文章

Linux介紹 幫助命令

man命令 man是常見的幫助命令,也是linux 最主要的幫助命令,其基本資訊如下 命令名稱 man。英文原意 format and display the on line manual pages.所在路徑 usr bin man 執行許可權 所有使用者。功能描述 顯示聯機使用者幫助手冊。命令格...

Linux介紹 掛載命令

1.mount命令基本格式 linux所有儲存裝置都必須掛載使用,包括硬碟。命令名稱 mount 命令所在路徑 bin mount 執行許可權 所有使用者。命令具體格式 root beidouxing mount l 查詢系統中已經掛載的裝置,l會顯示卷標名稱。root beidouxing mou...

Linux基礎命令介紹

總用量 7600 是ls所列出的入口占用空間的位元組數 1 表示該檔案的硬鏈結數 root 表示屬主 第二個root表示檔案屬組 一般是檔案屬主的預設值 1037 表示檔案長度,不是k位元組 要檢視乙個檔案所占用的空間可以使用du命令 假如你的檔案系統的io block大小是4096 bytes。他...