Ubuntu 16 04 配置網橋 參考 理解

2021-07-25 14:31:59 字數 2471 閱讀 2278

實測 ubuntu 18.04 配置網橋 也可以。

新手一枚,純屬記錄。

需要使用到 bridge-utils.

安裝 bridge-utils

sudo apt-get install bridge-utils
建立網橋裝置

sudo brctl addbr br1
其中br1是網橋名,應該可以隨便起.

檢視網絡卡名

sudo ls /proc/sys/net/ipv4/conf
可以看到自己的網絡卡和剛剛建立的網橋名.

這裡假設在某台裝置上看到了 enp1s0,enp2s0,enp3s0,enp4s0四個網路介面,現在為其配置乙個網橋.

配置之前,如果網絡卡正在工作,最好使用

sudo ifdown enp1s0
將其關掉(enp1s0指正在工作的網絡卡),

配置網橋,開啟介面檔案

sudo vim /etc/network/inte***ces
使用#號注釋或刪掉上述四個網口的原有配置,或者將這個檔案先備份一下.

輸入配置**(在巡迴位址後面輸入,不要輸入在檔案開始處,像下面這樣)

auto enp1s0

iface enp1s0 inet manual

auto enp2s0

iface enp2s0 inet manual

auto enp3s0

iface enp3s0 inet manual

auto enp4s0

iface enp4s0 inet manual

auto br1

iface br1 inet dhcp

bridge_ports enp1s0

bridge_ports enp2s0

bridge_ports enp3s0

bridge_ports enp4s0

bridge_stp off

bridge_fd 0

auto lo

iface lo inet loopback

注:貌似無線網絡卡不支援配置網橋,本人手上的 realtek 8811cu 就不行。realtek 8811cu 在linux下的網絡卡驅動:

此為永久生效方案,即重啟後仍有效

vim /etc/sysctl.conf
大約在檔案的第28行,將以下內容的注釋去掉(或者新增乙個)

net.ipv4.ip_forward=1
使路由**立即生效:

sudo sysctl -p
插上網線,並重啟網路(可能要等待一會兒,要是太久都未完成,按ctrl+c停掉重來):

/etc/init.d/networking restart
輸入

sudo ifconfig
可檢視是否配置好,也可使用ping命令檢視

配置完成後,將只有br1獲得了ip位址,掛在網橋上的網口都沒有ip位址。

如果 掛載的網絡卡還有ip位址,例如可使用ifconfig enp1s0 default清掉enp1s0網絡卡的ip。

使用這個bridge-utils模組配置網橋之後,iptables forward 鏈上的規則可能不生效,需要載入模組才可以(ubuntu 18.04上需要手動載入此模組):

sudo modprobe br_netfilter
載入模組之後,iptables 的 forward 鏈上的規則將起作用。

經測試,這個br_netfilter不會開機自動載入。

若需要開機載入,則在ubuntu18.04下,可按如下操作:

編輯sudo vim /etc/modules-load.d/modules.conf檔案,新增一行:

br_netfilter
net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

net.bridge.bridge-nf-call-arptables = 1

儲存後,重啟,可使用如下命令看是否載入了

sudo lsmod | grep br_netfilter
若出現結果,則為載入成功。

然後,可以試試 forward 鏈的規則是否有效。

新手一枚,寫錯的請指出來,部分**含義不是很懂,還請見諒.

希望本文對各位有所幫助,本文內容可用於自己搭建網橋並簡單除錯,請謹防可能的安全風險。

ubuntu16 04配置網絡卡

第一步 檢視網絡卡資訊 輸入ifconfig命令檢視網絡卡資訊,下圖紅圈處就是網絡卡名稱。第二步 配置網絡卡檔案 注意 不同的linux系統,網絡卡配置檔案是不同的,這裡ubuntu的網絡卡配置檔案是 etc network inte ces。輸入下面命令進行編輯網絡卡檔案 sudo vi etc ...

ubuntu16 04配置網絡卡

第一步 檢視網絡卡資訊 輸入ifconfig命令檢視網絡卡資訊,下圖紅圈處就是網絡卡名稱。注意 不同的linux系統,網絡卡配置檔案是不同的,這裡ubuntu的網絡卡配置檔案是 etc network inte ces。輸入下面命令進行編輯網絡卡檔案 sudo vi etc network inte...

Ubuntu16 04配置網絡卡

配置網絡卡檔案 注意 不同的linux系統,網絡卡配置檔案是不同的,這裡ubuntu的網絡卡配置檔案是 etc network inte ces。輸入下面命令進行編輯網絡卡檔案 sudo vi etc network inte ces 預設的檔案內容如下 auto lo iface lo inet ...