在 Linux 系统中,将一张网卡设置为桥接模式(bridge)通常用于虚拟化技术,如连接虚拟机或容器。以下是将网卡设置为桥接模式的基本步骤:
-
创建一个网络桥接:
使用brctl
命令或编辑网络配置文件来创建一个新的网络桥接。例如,创建一个名为br0
的桥接:sudo brctl addbr br0
-
启动网络桥接:
创建桥接后,启动它:sudo ip link set br0 up
-
添加网卡到桥接:
将一个物理网卡添加到新创建的桥接中。例如,假设物理网卡名为eth0
:sudo brctl addif br0 eth0
这将从网络桥接中移除
eth0
的配置,并将其添加到br0
。 -
配置 IP 地址:
为新创建的桥接分配一个 IP 地址:sudo ip address add 192.168.1.10/24 dev br0
请将
192.168.1.10/24
替换为你的实际 IP 地址和子网掩码。 -
关闭网络服务的自动启动:
如果你不希望物理网卡在启动时自动配置,可以禁用其在网络服务管理器(如NetworkManager
或systemd-networkd
)中的自动启动。 -
配置网络服务:
如果你使用的是NetworkManager
,可以编辑/etc/NetworkManager/NetworkManager.conf
文件,添加以下行来禁用特定的网卡:managed=false
然后,为桥接创建一个新的网络配置文件,例如在
/etc/NetworkManager/conf.d/
下创建bridge.conf
:sudo nano /etc/NetworkManager/conf.d/bridge.conf
添加以下内容:
[ifupdown] managed=false[device] interface-nameregexp=^(eth0|ens.*|eno.*|enp.*)
请根据你的实际情况调整
interface-nameregexp
。 -
重启网络服务:
根据你使用的网络服务管理器,重启它以使更改生效。对于NetworkManager
:sudo systemctl restart NetworkManager
对于
systemd-networkd
:sudo systemctl restart systemd-networkd
-
验证桥接配置:
使用以下命令检查桥接配置是否正确:ip addr show br0
或者
brctl show
请注意,根据你的 Linux 发行版和网络管理工具,具体的命令和配置文件可能会有所不同。在进行网络配置更改时,请确保你拥有另一种方式可以访问系统,以防配置错误导致远程连接丢失。如果你不确定,请联系网络管理员或系统管理员。