0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Linux ip命令

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-12 17:26 ? 次閱讀

ip命令是每個(gè)Linux系統(tǒng)管理員熟知的網(wǎng)絡(luò)接口配置的超級工具。它可用于接口關(guān)閉與開啟,分配和刪除ip地址以及ARP路由緩存管理等等。

ip命令已安裝在所有現(xiàn)代Linux發(fā)行版,它是iproute2軟件的一部分。這里的網(wǎng)絡(luò)接口也就是我們常說的網(wǎng)卡。

ip命令

ip命令的語法是ip [ OPTIONS ] OBJECT { COMMAND | help }OBJECT是您要管理的對象類型。最常用的對象是。link/l顯示和修改網(wǎng)絡(luò)接口信息

address/a顯示和修改IP地址信息。route/r顯示和更改路由表信息。neigh/n顯示和操作ARP表。

對象可以以完整或縮寫形式書寫。ip OBJECT help命令打印每個(gè)對象子命令和參數(shù)列表。

在配置網(wǎng)絡(luò)接口時(shí),必須以root用戶或具有sudo權(quán)限用戶運(yùn)行命令,否則將打印消息RTNETLINK answers: Operation not permitted。

使用ip命令設(shè)置的配置不是永久的。系統(tǒng)重啟后,所有更改都將丟失。對于永久設(shè)置,您需要編輯特定于發(fā)行版的配置文件或?qū)⒚钐砑拥絾?dòng)腳本。

ip 命令查看IP地址

使用addr對象操作時(shí),ip命令的形式是ip addr [ COMMAND ] ADDRESS dev IFNAME的形式。

最常用的addr對象操作的命令是show,add和del。分別是打印IP地址的信息,添加IP地址,刪除IP。

ip addr show顯示所有網(wǎng)絡(luò)接口的列表以及關(guān)聯(lián)的IP地址,show命令列出所有接口設(shè)備。

如果輸入ip addr,您將獲得相同的輸出。如果您想以IPv4IPv6IP地址查看IP地址,請運(yùn)行命令ip -4 addrip -6 addr。

如要獲取指定接口的IP地址信息,請運(yùn)行命令ip addr show后跟接口設(shè)備名稱。例如命令ip addr show dev eth0查詢eth0接口的IP地址信息。

ip addr show #eq ip addr
ip -4 addr
ip -6 addr
ip addr show dev eth0

ip 命令修改IP地址

現(xiàn)在已經(jīng)知道如何查看接口的IP地址,看看如何為網(wǎng)絡(luò)接口分配或者修改IP地址。

修改IP地址命令語法是ip addr add ADDRESS dev IFNAME。其中IFNAME是接口名稱,ADDRESS是您要分配給接口的IP地址。

例如命令sudo ip address add 192.168.121.45/24 dev eth0eth0接口的IP地址設(shè)置為192.168.121.45,子網(wǎng)掩碼是24。

要確認(rèn)設(shè)置的IP地址是否正確,請運(yùn)行命令ip -4 addr show dev eth0ip -4 a show dev eth0。

sudo ip address add 192.168.121.45/24 dev eth0
ip addr show dev eth0

成功時(shí)命令不會顯示任何輸出。如果接口不存在,您將獲得Cannot find device "eth0"。

在Linux您可以為同一接口分配多個(gè)地址,使用ip命令。要為接口分配多個(gè)IP地址,你需要運(yùn)行多次ip命令即可。

例如命令sudo ip address add 192.168.121.241/24 dev eth0sudo ip address add 192.168.121.45/24 dev eth0。

sudo ip address add 192.168.121.241/24 dev eth0
sudo ip address add 192.168.121.45/24 dev eth0
ip addr show dev eth0

ip 命令刪除IP地址

現(xiàn)在了解ip命令對接口ip地址另個(gè)常用的操作刪除。從接口中刪除IP地址的語法是ip addr dev ADDRESS dev IFNAME。

其中IFNAME是網(wǎng)絡(luò)接口設(shè)備的名稱,ADDRESS是您要從接口中刪除的IP地址。

例如命令sudo ip address del 192.168.121.45/24 dev eth0eth0網(wǎng)絡(luò)接口刪除地址192.168.121.45/24。

sudo ip address del 192.168.121.45/24 dev eth0
ip addr show dev eth0

ip 命令查看接口信息

這里所說的接口也就是我們常說的網(wǎng)卡。ip命令也可以用于管理和顯示網(wǎng)絡(luò)接口的狀態(tài)。

對網(wǎng)絡(luò)接口的操作對象是link對象。與link對象工作時(shí),最常用的對象子命令是show,set,adddel。

show打印網(wǎng)絡(luò)接口的信息,set設(shè)置網(wǎng)絡(luò)接口的狀態(tài),例如啟用與關(guān)閉,add添加網(wǎng)絡(luò)接口,del刪除網(wǎng)絡(luò)接口。

ip link show要顯示所有網(wǎng)絡(luò)接口的信息。這些信息包括MTU,接口狀態(tài)啟用或者關(guān)閉,網(wǎng)關(guān)等。

ip link showip addr show不同的是ip link show不會打印接口的IP地址的信息。

要獲取指定網(wǎng)絡(luò)接口的信息,請運(yùn)行命令ip link show dev后接接口名稱。例如命令ip link show dev eth0查詢eth0的信息。

ip link show
ip link show dev eth0

ip 命令啟用與關(guān)閉接口

對網(wǎng)絡(luò)接口還有一個(gè)常用的操作是啟用或關(guān)閉接口,在遠(yuǎn)程服務(wù)器操作時(shí)你應(yīng)該小心使用此操作。

啟用或者關(guān)閉接口的命令形式是ip link set dev {DEVICE} {up|down},{DEVICE}是接口的名稱。{up|down}設(shè)置接口的狀態(tài)。

命令ip link set eth0 up啟用eth0接口,如果需要關(guān)閉,請運(yùn)行命令ip link set eth0 down。

ip link set eth0 up
ip link set eth0 down

ip 命令查看路由表

ip命令除了管理接口,也可以用于管理內(nèi)核路由表。要分配,刪除和顯示內(nèi)核路由表,請使用route對象。

使用route對象時(shí)最常用的子命令是list,adddel。list列出路由表信息,add添加路由到路由表,del從路由表刪除路由。

有三個(gè)不同命令查看路由表信息,分別是ip routeip route list,ip route list SELECTOR。

在沒有指定選擇器SELECTOR時(shí),ip route list命令將列出內(nèi)核的所有路由記錄。

例如命令ip route list 172.17.0.0/16顯示指定IP地址是172.17.0.0/16的路由。

ip route
ip route list
ip route list SELECTOR
ip route list 172.17.0.0/16

ip 命令添加/設(shè)置路由

如果要向路由表添加新記錄,可以使用ip命令的子命令route add后跟網(wǎng)絡(luò)或設(shè)備名稱。

例如命令ip route add 192.168.121.0/24 via 192.168.121.1添加192.168.121.1作為到達(dá)192.168.121.0/24的網(wǎng)關(guān)。

ip route add 192.168.121.0/24 dev eth0命令添加eth0作為到到達(dá)192.168.121.0/24的網(wǎng)關(guān)。

要為接口設(shè)置默認(rèn)路由,請使用default關(guān)鍵詞。例如命令ip route add default via 192.168.121.1 dev eth0設(shè)置eth0的默認(rèn)路由是192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1
ip route add 192.168.121.0/24 dev eth0
ip route add default via 192.168.121.1 dev eth0

ip 命令刪除路由

刪除路由的語法與添加時(shí)相同。要從路由表中刪除記錄,可以使用ip子命令route del后跟網(wǎng)絡(luò)或者接口設(shè)備名稱。

例如命令ip route del 192.168.121.0/24 via 192.168.121.1命令刪除到達(dá)192.168.121.0/24的路由。

要?jiǎng)h除默認(rèn)路由,和設(shè)置默認(rèn)路由一樣請使用default關(guān)鍵詞。例如命令ip route del default刪除默認(rèn)路由。

ip route del 192.168.121.0/24 via 192.168.121.1
ip route del default

結(jié)論

至此,您應(yīng)該很好地理解如何使用Linux ip命令。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208712
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1610

    瀏覽量

    149243
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965
收藏 人收藏

    評論

    相關(guān)推薦

    Linux與用戶有關(guān)的命令

    Linux與用戶有關(guān)的命令 Linux與用戶有關(guān)的命令  passwd命令  出于系統(tǒng)安全考慮,Lin
    發(fā)表于 01-18 12:46 ?760次閱讀

    Linux的常用網(wǎng)絡(luò)命令

    Linux的常用網(wǎng)絡(luò)命令 Linux 的常用網(wǎng)絡(luò)命令  計(jì)算機(jī)網(wǎng)絡(luò)的主要優(yōu)點(diǎn)是能夠?qū)崿F(xiàn)資源和信息的共享,并且用戶可以遠(yuǎn)程訪問信息。Linux
    發(fā)表于 01-18 12:47 ?1171次閱讀

    Linux系統(tǒng)命令

    Linux系統(tǒng)命令 ytalk   功能說明:與其他用戶交談。   語  法:ytalk [-isxY][-h][用戶名稱...]   補(bǔ)充說明:通過ytalk指
    發(fā)表于 01-18 12:55 ?668次閱讀

    Linux系統(tǒng)命令指南

    在“Linux 文件命令精通指南”中,我們討論了利用最基礎(chǔ)和最常用 Linux 文件命令所需的基本信息。在本文中,我將對 Linux 系統(tǒng)
    發(fā)表于 05-23 10:23 ?951次閱讀

    linuxip命令旨在取代ifconfig

    linuxip命令和ifconfig類似,但前者功能更強(qiáng)大,并旨在取代后者。使用ip命令,只需一個(gè)命令
    的頭像 發(fā)表于 02-02 16:07 ?3041次閱讀
    <b class='flag-5'>linux</b>的<b class='flag-5'>ip</b><b class='flag-5'>命令</b>旨在取代ifconfig

    linux有哪些常用的命令

     Linux命令非常之多,分為內(nèi)部命令和外部命令。
    發(fā)表于 02-27 08:00 ?4次下載
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    linuxip命令是什么

    ip是iproute2軟件包里面的一個(gè)強(qiáng)大的網(wǎng)絡(luò)配置工具,它能夠替代一些傳統(tǒng)的網(wǎng)絡(luò)管理工具,例如ifconfig、route等,使用權(quán)限為超級用戶。幾乎所有的Linux發(fā)行版本都支持該命令。
    發(fā)表于 05-28 09:00 ?758次閱讀
    <b class='flag-5'>linux</b>的<b class='flag-5'>ip</b><b class='flag-5'>命令</b>是什么

    【網(wǎng)絡(luò)編程】從ifconfig命令中取得機(jī)器的ip地址

    【網(wǎng)絡(luò)編程】Linux平臺如何使用代碼實(shí)現(xiàn)從ifconfig命令中取得機(jī)器的ip地址
    的頭像 發(fā)表于 08-31 13:15 ?4620次閱讀
    【網(wǎng)絡(luò)編程】從ifconfig<b class='flag-5'>命令</b>中取得機(jī)器的<b class='flag-5'>ip</b>地址

    淺析Linux精致的命令

    這只是一小部分常用的Linux命令,Linux有很多命令可以使用。建議通過man命令來查看命令
    的頭像 發(fā)表于 04-24 16:28 ?1513次閱讀

    如何使用ip命令Linux中進(jìn)行網(wǎng)絡(luò)管理

    Linux中,'ip'命令是管理網(wǎng)絡(luò)方面最強(qiáng)大的命令之一。該命令可以允許用戶在不使用任何其他網(wǎng)絡(luò)管理工具的情況下管理網(wǎng)
    發(fā)表于 05-31 12:25 ?346次閱讀

    linux系統(tǒng)查看ip地址命令

    Linux系統(tǒng)中,可以使用ifconfig命令來查看IP地址。ifconfig命令被用于配置和顯示網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù),包括IP地址。執(zhí)行以
    的頭像 發(fā)表于 11-08 15:09 ?2550次閱讀

    linux查看物理接口的命令

    顯示和配置網(wǎng)絡(luò)接口。它可以顯示當(dāng)前系統(tǒng)上的所有網(wǎng)絡(luò)接口及其配置信息。以下是ifconfig命令的用法和輸出示例: ifconfig -a 這將顯示所有網(wǎng)絡(luò)接口的詳細(xì)信息,包括名稱、物理地址、IP地址、子網(wǎng)掩碼等。 ip
    的頭像 發(fā)表于 11-16 16:48 ?1116次閱讀

    ifconfig配置靜態(tài)ip命令

    概述 ifconfig命令Linux系統(tǒng)中用于配置、管理網(wǎng)絡(luò)接口的命令,可以顯示當(dāng)前系統(tǒng)中所有網(wǎng)絡(luò)接口的配置信息,并進(jìn)行相應(yīng)的配置。 ifconfig命令的基本用法 要使用ifcon
    的頭像 發(fā)表于 11-27 14:31 ?4486次閱讀

    linux更改ip步驟命令

    inux是一種廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備的操作系統(tǒng),通過更改IP地址,可以對網(wǎng)絡(luò)進(jìn)行重新配置和優(yōu)化,以滿足不同的需求。在Linux中,可以使用不同的命令和配置文件進(jìn)行IP地址的更改。
    的頭像 發(fā)表于 11-27 14:38 ?1667次閱讀

    linux系統(tǒng)修改ip命令

    Linux系統(tǒng)修改IP命令是掌握Linux網(wǎng)絡(luò)管理的基礎(chǔ)之一。在Linux操作系統(tǒng)中,我們可以使用命令
    的頭像 發(fā)表于 11-27 15:17 ?2005次閱讀