自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Linux里使用nmcli添加網(wǎng)橋

系統(tǒng) Linux 系統(tǒng)運(yùn)維
網(wǎng)橋沒(méi)什么特別的,只是把兩個(gè)網(wǎng)絡(luò)連在一起。它工作在數(shù)據(jù)鏈路層,即 OSI 模型的第二層。網(wǎng)橋經(jīng)常用在虛擬機(jī)或別的一些軟件中。為了使用網(wǎng)橋而關(guān)閉桌面 Linux 上的 NetworkManager 顯然是不明智的。nmcli 可以創(chuàng)建一個(gè)永久的網(wǎng)橋而不需要編輯任何文件。

[[225084]]

Q:我正在電腦上使用 Debian Linux 9 “stretch”。 我想用 NetworkManager 來(lái)建網(wǎng)橋。但是根本就沒(méi)有添加 br0的選項(xiàng)。我該如何在 Linux 里使用 nmcli 來(lái)為 NetworkManager 創(chuàng)建或者添加網(wǎng)橋呢?

網(wǎng)橋沒(méi)什么特別的,只是把兩個(gè)網(wǎng)絡(luò)連在一起。它工作在數(shù)據(jù)鏈路層,即 OSI 模型的第二層。網(wǎng)橋經(jīng)常用在虛擬機(jī)或別的一些軟件中。為了使用網(wǎng)橋而關(guān)閉桌面 Linux 上的 NetworkManager 顯然是不明智的。nmcli 可以創(chuàng)建一個(gè)永久的網(wǎng)橋而不需要編輯任何文件。

本文將展示如何使用 NetworkManager 的命令行工具 nmcli 來(lái)創(chuàng)建網(wǎng)橋。

 

如何使用 nmcli 來(lái)創(chuàng)建/添加網(wǎng)橋

使用 NetworkManager 在 Linux 上添加網(wǎng)橋接口的步驟如下:

  1. 打開(kāi)終端
  2. 獲取當(dāng)前連接狀態(tài): nmcli con show
  3. 添加新的網(wǎng)橋: nmcli con add type bridge ifname br0
  4. 創(chuàng)建子網(wǎng)卡: nmcli con add type bridge-slave ifname eno1 master br0
  5. 打開(kāi) br0: nmcli con up br0

讓我們從細(xì)節(jié)層面看看如何創(chuàng)建一個(gè)名為 br0 的網(wǎng)橋。

 

獲取當(dāng)前網(wǎng)絡(luò)配置

你可以通過(guò) NetworkManager 的 GUI 來(lái)了解本機(jī)的網(wǎng)絡(luò)連接:

Getting Network Info on Linux

Getting Network Info on Linux

也可以使用如下命令行來(lái)查看:

  1. $ nmcli con show
  2. $ nmcli connection show --active

View the connections with nmcli

View the connections with nmcli

我有一個(gè)使用網(wǎng)卡 eno1 的 “有線連接”。我的系統(tǒng)還有一個(gè) VPN 接口。我將要?jiǎng)?chuàng)建一個(gè)名為 br0 的網(wǎng)橋,并連接到 eno1

 

如何創(chuàng)建一個(gè)名為 br0 的網(wǎng)橋

  1. $ sudo nmcli con add ifname br0 type bridge con-name br0
  2. $ sudo nmcli con add type bridge-slave ifname eno1 master br0
  3. $ nmcli connection show

Create bridge interface using nmcli on Linux

Create bridge interface using nmcli on Linux

你也可以禁用 STP:

  1. $ sudo nmcli con modify br0 bridge.stp no
  2. $ nmcli con show
  3. $ nmcli -f bridge con show br0

最后一條命令展示了禁用 STP 后的網(wǎng)橋參數(shù):

  1. bridge.mac-address: --
  2. bridge.stp: no
  3. bridge.priority: 32768
  4. bridge.forward-delay: 15
  5. bridge.hello-time: 2
  6. bridge.max-age: 20
  7. bridge.ageing-time: 300
  8. bridge.multicast-snooping: yes

 

如何打開(kāi)網(wǎng)橋

你必須先關(guān)閉 Wired connection 1 ,然后打開(kāi) br0

  1. $ sudo nmcli con down "Wired connection 1"
  2. $ sudo nmcli con up br0
  3. $ nmcli con show

使用 ip 命令 來(lái)查看 IP 信息:

  1. $ ip a s
  2. $ ip a s br0

Build a network bridge with nmcli on Linux

Build a network bridge with nmcli on Linux

 

附錄: 如何在 KVM 上使用 br0

現(xiàn)在你可以使用 KVM/VirtualBox/VMware workstation 創(chuàng)建的 VM(虛擬機(jī))來(lái)直接連接網(wǎng)絡(luò)而非通過(guò) NAT。使用 vi 或者 cat 命令為虛擬機(jī)創(chuàng)建一個(gè)名為 br0.xml 的文件:

  1. $ cat /tmp/br0.xml

添加以下代碼:

  1. <network>
  2. <name>br0</name>
  3. <forward mode="bridge"/>
  4. <bridge name="br0" />
  5. </network>

如下所示運(yùn)行 virsh命令:

  1. # virsh net-define /tmp/br0.xml
  2. # virsh net-start br0
  3. # virsh net-autostart br0
  4. # virsh net-list --all

輸出:

  1. Name State Autostart Persistent
  2. ----------------------------------------------------------
  3. br0 active yes yes
  4. default inactive no yes

閱讀 man 頁(yè)面獲取更多信息:

  1. $ man ip
  2. $ man nmcli

 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2018-03-29 15:21:03

LinuxDebian網(wǎng)橋

2016-07-26 13:58:52

Ubuntulinux網(wǎng)橋

2019-11-18 10:00:05

Linux桌面添加用戶(hù)

2019-03-28 09:25:51

Linux磁盤(pán)命令

2021-09-07 15:25:51

鴻蒙HarmonyOS應(yīng)用

2019-01-07 09:50:06

Linuxtarball命令

2019-11-26 16:58:51

Linuxpkgsrc

2014-12-23 09:37:09

Linuxrsync

2023-01-17 07:40:59

LinuxAppImage應(yīng)用程序

2013-11-20 10:48:47

Linux內(nèi)核GRUB內(nèi)核參數(shù)

2021-08-09 11:31:54

Linux重復(fù)相片刪除

2023-09-24 19:29:44

LinuxWebP圖像

2020-08-24 12:37:54

Linuxxargs命令

2022-10-25 09:07:28

Linuxxargs命令

2017-12-11 09:04:53

LinuxScrot截屏

2019-09-16 19:00:48

Linux變量

2021-10-02 10:10:47

LinuxBusyBox命令

2010-01-28 10:06:05

Linux系統(tǒng)調(diào)用

2018-03-09 10:07:34

mysql

2011-02-21 14:10:33

QmailSMTP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)