在 debian 中使用 USB 以太网适配器桥接内置以太网

在 debian 中使用 USB 以太网适配器桥接内置以太网

我的 iMac 上有 Debian 10(没有 X11,因为它不起作用),它内置了以太网,我可以使用它进行配置/etc/network/interfaces并且它可以工作。

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enp2s0

auto enp2s0
iface enp2s0 inet static
        address 192.168.1.51
        netmask 255.255.255.0

我想用 USB 以太网适配器桥接它,以便每一侧的所有内容都可以看到另一侧的所有内容,所有内容都具有 192.168.1.0 地址,就好像所有内容都插入同一个交换机中一样。

读过https://wiki.debian.org/BridgeNetworkConnections#Bridging_with_a_wireless_NIC我想出了

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enp2s0

iface enp2s0 manual

iface enx00808e8c92f8 manual

iface br0 inet static
        bridge_ports enp2s0 enx00808e8c92f8
        address 192.168.1.51
        netmask 255.255.255.0

但这最终导致根本没有网络。

root@imac51:/etc/network# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:16:cb:9c:eb:ce brd ff:ff:ff:ff:ff:ff
3: enx00808e8c92f8: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:80:8e:8c:92:f8 brd ff:ff:ff:ff:ff:ff

我不明白。那应该有效,对吧?我有什么错吗?是否有可能像这样加入两个物理网络?

我听说这个文件可能因为名为systemd-networkd.我怎么知道我是否已经得到了它?哪种方法是正确的?如果不是这个文件那么这是否意味着https://wiki.debian.org/NetworkConfiguration现在完全错了吗?有一些正确的文档吗?

答案1

老实说,我无法理解您需要实现什么目标。不过,我会尽力帮助您实现这一目标:)

首先,systemd-networkd在 Debian 10 Buster 中并未使用。至少默认情况下不是。接口仍然在/etc/network/interfaces文件中设置。

接下来,如果安装了网络管理器,请在继续之前停止它;它可能会尝试自行设置接口。
sudo systemctl stop NetworkManager

我建议您首先尝试使用 shell 上的命令手动设置桥。对结果感到满意后,将配置移至/etc/network/interfaces.所以,

sudo在每个命令前面,或者sudo su切换到 root shell)

设置桥:

ip link add br0 type bridge
ip link set br0 up

将 2 个物理网卡分配给网桥(分配时它们会丢失设置)

ip link set enp2s0 master br0
ip link set enx00808e8c92f8 master br0

现在桥接器可以被视为普通网卡。要从 DHCP 获取 IP:

dhclient -v br0

或静态(假设网关):

ip addr add 192.168.1.51/24 dev br0
ip route add default via 192.168.1.1 dev br0

也许一步步来可以帮助你找到问题所在。

答案2

我没有做过

# apt-get install bridge-utils
# brctl addbr br0

因此没有可供配置的br0设备。/etc/network/interfaces

我认为简单地引用br0in/etc/network/interfaces就会创建它,但事实并非如此:它必须已经存在于ip a;上面的命令brctl创建它。

完整的故事如下:http://igor.gold.ac.uk/~mas01rwb/pages/imac-ubuntu.html

相关内容