连接以太网接口

Max*_*aux 4 linux networking debian ethernet

我对 Linux 网络很陌生。

我有一台带有两个以太网接口的 Debian PC,一个嵌入在主板上,另一个在 PCI 卡上。第一个,假设eth0连接到我的路由器(连接到 Inet)。我想“链接”eth1eth0,以便在我插入电缆时访问我的路由器(和 Inet)eth1eth0电缆连接到我的路由器的以太网端口之一的方式相同。

Debian PC 也应该能够访问 Inet 和 LAN,因此不仅仅是在插入的电缆eth0(来自我的路由器)和插入的电缆eth1(转到另一台 PC)之间充当“虚拟链接” 。

这是可以实现的吗?如何?

小智 7

您可以使用桥接接口。您可以使用brctlfrom bridge-utils创建桥接接口。例如,

$ brctl addbr br0
$ brctl addif br0 eth0 eth1
$ brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.00004c9f0bd2       no              eth0
                                                        eth1
Run Code Online (Sandbox Code Playgroud)

因此,后加入的接口eth0eth1成桥设备br0你留下了以下设置。您可以使用ifconfig它来查看它:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr BC:AE:AA:34:22:11  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
...

$ ifconfig eth1
eth1      Link encap:Ethernet  HWaddr BC:AE:AA:34:11:22  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
...
Run Code Online (Sandbox Code Playgroud)

以及具有 IP 地址的桥接设备:

$ ifconfig br0
br0       Link encap:Ethernet  HWaddr BC:AE:C5:11:22:33  
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
...
Run Code Online (Sandbox Code Playgroud)