如何查看Linux網(wǎng)絡(luò)接口詳細(xì)配置 ip link命令完整使用指南

ip link 是 linux 中用于管理和顯示網(wǎng)絡(luò)接口信息的工具,支持查看接口狀態(tài)、修改 mtu、mac 地址及創(chuàng)建虛擬接口。1. 使用 ip link 可列出所有接口及其狀態(tài);2. 通過 ip link show eth0 查看特定接口詳情;3. 使用 ip link set eth0 down/up 控制接口啟停;4. 可設(shè)置 mtu 和 mac 地址;5. 支持創(chuàng)建 vlan 和 bridge 虛擬接口;6. 相比 ifconfig,ip link 更強(qiáng)大且持續(xù)維護(hù),推薦使用。

如何查看Linux網(wǎng)絡(luò)接口詳細(xì)配置 ip link命令完整使用指南

想要深入了解linux網(wǎng)絡(luò)接口的配置?ip link 命令絕對(duì)是你的得力助手。它不僅能告訴你接口是否啟動(dòng),還能揭示更多隱藏的細(xì)節(jié)。

如何查看Linux網(wǎng)絡(luò)接口詳細(xì)配置 ip link命令完整使用指南

解決方案

ip link 命令是 iproute2 工具包的一部分,用于管理和顯示網(wǎng)絡(luò)接口的信息。它比傳統(tǒng)的 ifconfig 命令更加強(qiáng)大和靈活。

如何查看Linux網(wǎng)絡(luò)接口詳細(xì)配置 ip link命令完整使用指南

基本用法:

最簡(jiǎn)單的用法就是直接輸入 ip link,它會(huì)列出所有網(wǎng)絡(luò)接口,包括物理接口和虛擬接口。

如何查看Linux網(wǎng)絡(luò)接口詳細(xì)配置 ip link命令完整使用指南

ip link

輸出類似:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode default group default qlen 1000     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000     link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000     link/ether 11:22:33:44:55:66 brd ff:ff:ff:ff:ff:ff

每一行代表一個(gè)接口,lo 是回環(huán)接口,eth0 和 wlan0 是以太網(wǎng)和無線網(wǎng)接口。 中的內(nèi)容是接口的標(biāo)志,例如 UP 表示接口已啟動(dòng)。

查看特定接口:

要查看特定接口的詳細(xì)信息,可以加上接口名。

ip link show eth0

輸出會(huì)包含更多信息,例如 MTU (最大傳輸單元)、Qdisc (排隊(duì)規(guī)則)、狀態(tài)、MAC 地址等。

修改接口狀態(tài):

ip link 還可以用來啟動(dòng)或停止接口。

ip link set eth0 down  # 停止 eth0 接口 ip link set eth0 up    # 啟動(dòng) eth0 接口

修改 MTU:

MTU 是一個(gè)重要的參數(shù),影響網(wǎng)絡(luò)傳輸效率。

ip link set eth0 mtu 1400

注意,修改 MTU 可能需要重啟網(wǎng)絡(luò)服務(wù)才能生效。

修改 MAC 地址:

雖然不常用,但 ip link 也可以修改 MAC 地址。

ip link set eth0 address 00:11:22:33:44:55

修改 MAC 地址通常用于測(cè)試或解決某些網(wǎng)絡(luò)問題

如何理解 ip link 輸出中的各個(gè)字段?

ip link 的輸出包含了大量信息,理解這些字段對(duì)于網(wǎng)絡(luò)管理至關(guān)重要。

  • link/ether 或 link/loopback: 表示鏈路層類型,ether 是以太網(wǎng),loopback 是回環(huán)接口。后面跟著 MAC 地址。
  • mtu: 最大傳輸單元,表示接口一次能傳輸?shù)淖畲髷?shù)據(jù)包大小。
  • qdisc: 排隊(duì)規(guī)則,用于控制數(shù)據(jù)包的發(fā)送順序和速率。
  • state: 接口狀態(tài),UP 表示已啟動(dòng),DOWN 表示已停止。
  • mode: 接口模式,DEFAULT 是默認(rèn)模式。
  • group: 接口所屬的組。
  • qlen: 傳輸隊(duì)列長(zhǎng)度。

如何使用 ip link 創(chuàng)建虛擬網(wǎng)絡(luò)接口?

ip link 不僅可以管理物理接口,還可以創(chuàng)建虛擬網(wǎng)絡(luò)接口,例如 VLAN、bridge 等。

創(chuàng)建 VLAN:

ip link add link eth0 name eth0.10 type vlan id 10

這條命令會(huì)在 eth0 接口上創(chuàng)建一個(gè) VLAN 接口 eth0.10,VLAN ID 為 10。

創(chuàng)建 Bridge:

ip link add name br0 type bridge

這條命令會(huì)創(chuàng)建一個(gè)名為 br0 的 bridge 接口。然后,你可以將物理接口添加到 bridge 中。

ip link set eth0 master br0 ip link set eth1 master br0

最后,你需要為 bridge 接口配置 IP 地址。

ip link 和 ifconfig 的區(qū)別是什么?為什么推薦使用 ip link?

ifconfig 是傳統(tǒng)的網(wǎng)絡(luò)配置工具,但它已經(jīng)被 iproute2 工具包取代。ip link 是 iproute2 的一部分,功能更強(qiáng)大,更靈活。

  • ifconfig 只能配置基本的 IP 地址、掩碼、廣播地址等,而 ip link 可以配置更多的鏈路層參數(shù),例如 MTU、MAC 地址、VLAN 等。
  • ifconfig 已經(jīng)停止維護(hù),而 iproute2 還在積極開發(fā)中。
  • ip link 的語法更加簡(jiǎn)潔和一致。

總而言之,ip link 是一個(gè)現(xiàn)代化的網(wǎng)絡(luò)管理工具,強(qiáng)烈推薦使用。雖然剛開始可能需要一些學(xué)習(xí)成本,但一旦掌握,你會(huì)發(fā)現(xiàn)它比 ifconfig 更加高效和強(qiáng)大。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享