Linux中 ip 命令的使用實例

2021-02-14 Linux就該這麼學

在以前的Linux系統版本中,我們一直使用' ifconfig '命令查看ip地址等信息。但是「ifconfig」已經不再被維護,並在近幾年的Linux版本中已經被棄用。

ifconfig命令已被ip命令替換。ip命令有點類似於ifconfig命令,但它更強大,附加了更多的功能。ip命令可以執行一些網絡相關的任務,是ifconfig不能操作的。

要查看網絡接口信息,例如IP位址,子網等,請使用「 ip addr show」命令:

bob@ubuntu-20-04:~$ ip addr show


這會顯示系統上所有網絡接口的信息,但是如果我們要查看單個網卡信息,以下我們要查看ens33接口的ip信息,可以使用以下命令:

bob@ubuntu-20-04:~$ ip addr show ens33


我們可以使用ip命令啟用或禁用網絡接口,示例如下所示:

bob@ubuntu-20-04:~$ sudo ip link set ens33 down


可以看到ens33接口的狀態變成DOWN了。

我們再啟用該網絡接口:

bob@ubuntu-20-04:~$ sudo ip link set ens33 up


要分配IP位址以使用ip命令進行接口,我們將使用以下方法:

bob@ubuntu-20-04:~$ sudo ip addr add 192.168.43.175/255.255.255.0 dev ens33


可以看到ens33接口添加了一個新的ip地址。


如果要從接口中刪除分配的IP,可以使用下面方法:

bob@ubuntu-20-04:~$ sudo ip addr del 192.168.43.175/24 dev ens33


查看路由信息會向我們顯示數據包到達目的地所要經過的路由。要檢查網絡路由信息,請執行以下ip命令:

bob@ubuntu-20-04:~$ ip route show
default via 192.168.43.2 dev ens33 proto dhcp metric 100 
169.254.0.0/16 dev ens33 scope link metric 1000 
192.168.43.0/24 dev ens33 proto kernel scope link src 192.168.43.174 metric 100 


在上面的輸出中,我們將看到所有網絡接口的路由信息。我們還可以使用以下方式獲取到特定ip的路由信息:

bob@ubuntu-20-04:~$ ip route get to 192.168.43.2


ARP是「地址解析協議」的縮寫,用於將IP位址轉換為MAC地址,並且所有IP及其對應的MAC詳細信息都存儲在稱為ARP緩存的表中。要查看ARP緩存中的條目可以使用以下命令:

bob@ubuntu-20-04:~$ ip neigh 


使用ip命令,我們還可以查看所有網絡接口的網絡統計信息,例如傳輸的字節和數據包,錯誤或丟失的數據包等。要查看網絡統計信息,可以使用ip -s link命令:

bob@ubuntu-20-04:~$ ip -s link

本文到此結束,如果要查找上述示例中未列出的選項,可以使用man ip查看詳細的幫助。希望能幫到你~

官方站點:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

劉遄老師QQ:5604922

Linux技術交流群:193666693

(新群,火熱加群中……)

想要學習Linux系統的讀者可以點擊"閱讀原文"按鈕來了解書籍《Linux就該這麼學》,同時也非常適合專業的運維人員閱讀,成為輔助您工作的高價值工具書!

相關焦點

  • Linux 中如何使用 IP 命令
    ifconfig 命令檢查和配置網絡接口,但是該命令目前已經沒有維護了,取而代之的是 ip 命令ip 命令和 ifconfig 命令很相似,但是 相比起來,ip命令的功能更強大,它能執行多種 ifconfig 命令無法執行的任務本文將介紹 ip 命令常用的一些操作顯示所有網絡接口信息
  • 12 個 ip 命令範例 | Linux 中國
    案例 1:檢查網卡信息檢查網卡的諸如 IP 地址,子網等網絡信息,使用 ip addr show 命令:[linuxtechi@localhost]$ ip addr show或[linuxtechi@localhost]$ ip a s這會顯示系統中所有可用網卡的相關網絡信息,不過如果你想查看某塊網卡的信息
  • 試試Linux下的ip命令,ifconfig已經過時了
    article-3144-1.html如有好文章投稿,請點擊 → 這裡了解詳情linux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代後者。使用ip命令,只需一個命令,你就能很輕鬆地執行一些網絡管理任務。ifconfig是net-tools中已被廢棄使用的一個命令,許多年前就已經沒有維護了。iproute2套件裡提供了許多增強功能的命令,ip命令即是其中之一。要安裝ip,請點擊這裡下載iproute2套裝工具 。不過,大多數Linux發行版已經預裝了iproute2工具。
  • Linux中,tail命令的使用實例
    使用tail命令查看yum.log日誌文件,顯示最後10行內容,tail默認顯示問價你的最後10行內容:[root@localhost ~]# tail /var/log/yum.logMay 26 15:22:08 Installed: pytalloc-2.1.16-1.el7.x86_64May 26 15:22:08 Updated: libwbclient
  • 在 Linux 中找出所有在線主機的 IP 地址
    然而,實際上有時候你只需要一個簡單的命令行工具,運行一個簡單的命令就能提供同樣的信息。本篇教程會向你展示如何找出所有連接到給定網絡的主機的 IP 地址。這裡我們會使用 Nmap 工具[2]來找出所有連接到相同網絡的設備的IP位址。
  • Arch Linux中的Pacman命令如何使用
    您只需使用一個命令即可更新所有已安裝的程序包。這可能需要一段時間,具體取決於系統的更新程度。使用-Syu選項,可以更新所有已經安裝的軟體包。root@archlinux> pacman -Syu /usr/bin/plipconfignet-tools /usr/bin/rarpnet-tools /usr/bin/routenet-tools /usr/bin/slattach…
  • Linux ip命令
    iproute2工具用於替代一些常用的net-tools命令,iproute2套件裡提供了許多增強功能的命令,ip命令即是其中之一.ip命令 用來顯示或操縱Linux主機的路由、網絡設備、策略路由和隧道,是Linux下較新的功能強大的網絡配置工具。
  • Linux 中 head 命令實例
    使用-n命令顯示指定的行數,也可以省略字母n,只使用-和數字(數字和-之間沒有空格)。如果提供了多個文件作為head命令的輸入,它將顯示每個文件的前十行。下面例子,使用head命令顯示/etc/passwd和/etc/shadow文件的前兩行內容:[root@localhost ~]# head -n 2 /etc/passwd /etc/shadow==> /etc/passwd <==root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologin
  • 乾貨:Linux中使用 basename 命令實例
    basename是一個命令行中實用的小工具,可從給定的文件名中刪除目錄和後綴。在Centos7系統中,已經默認安裝了basename命令了,該命令包含在coreutils安裝包裡。也可以刪除任何結尾的後綴。這
  • Linux 的 history 命令使用詳解
    history命令讀取歷史命令文件中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令文件。該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2。history命令:是被保存在內存中的,當退出或者登錄shell時,會自動保存或讀取。
  • linux每日命令(15):tail命令
    linux每日命令(15):tail命令tail 命令從指定點開始將文件寫到標準輸出.使用
  • 【linux】常用命令之scp命令
    linux命令之scp命令用於linux之間文件或者目錄的複製。scp的全稱為secure copy,是基於ssh登錄進行安全的遠程文件或目錄copy命令,當然只能用於linux系統之間。scp命令只使用IPv4尋址-6: 強制scp命令只使用IPv6尋址-B: 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)-C: 允許壓縮。
  • Linux 網絡狀態工具 ss 命令使用詳解
    /ss-replace-netstat/ss命令用於顯示socket狀態.它是一個非常實用、快速、有效的跟蹤IP連接和sockets的新工具.SS命令可以提供如下信息:所有的TCP sockets所有的UDP sockets所有ssh/ftp/ttp/https持久連接所有連接到Xserver的本地進程使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT
  • 如何使用Linux Sleep命令暫停Bash腳本
    當在bash shell腳本中使用sleep命令時,例如在重試失敗的操作或循環時,該命令尤其有用。在本教程中,我們將向您展示如何使用Linux sleep命令。如何使用Sleep命令sleep命令的語法如下:sleep NUMBER [SUFFIX]...NUMBER可以是正整數或浮點數。
  • Linux中Type命令如何使用
    type工具用於顯示命令的類型信息。它將展示在命令行上輸入給定的命令將如何解釋。
  • Linux命令大全(超詳細版)
    1.簡單系統命令# 查看ip地址 ip a ip addr# ping網絡(測試網絡是否連通) ip 目標機器的ip# 查看系統時間 date# 註銷 logout# 關機 shutdown now# 重啟
  • Linux 基礎命令:IP 路由操作
    4、ip address---協議地址管理該地址是附加到網絡設備上的協議(IP或IPv 6)地址。每個設備必須至少有一個地址才能使用相應的協議。可以將幾個不同的地址附加到一個設備上。這些地址不受歧視,因此別名一詞不太適合它們,我們在本文件中也沒有使用它。ip addr命令顯示地址及其屬性,添加新地址並刪除舊地址。
  • 如何查看Linux的IP位址
    通過命令行查看Linux的IP位址大多數的情況,我們的Linux伺服器只有命令行界面。到機房使用本地顯示器登錄一Linux系統後,輸入正確的用戶名和密碼。通過命令行查看Linux的IP位址然後輸入以下命令查看Linux的IP位址ip addr如下圖所示:
  • Linux伺服器常用命令
    linux中的壓縮文件:bb.gz    linux中打包並壓縮的文件:.tar.gzLinux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。五、查找命令5.1 grepgrep命令是一種強大的文本搜索工具使用實例:ps -ef | grep sshd 查找指定ssh服務進程
  • Linux touch命令實例圖文詳解
    在這篇文章中,我們將向您解釋一些使用touch命令修改時間戳或創建文件的簡單而快速的例子。1.如何創建一個空白文件要使用touch命令創建一個簡單的空白文件,請使用以下語法。linuxidc@linuxidc:~$ touch -a linuxidc.txt一旦你完成上述命令,檢查是否被改變? 嘗試下面的命令。linuxidc@linuxidc:~$ stat linuxidc.txt輸出如下所示。