从 eth0 到插入 eth1 的设备共享网络吗?

从 eth0 到插入 eth1 的设备共享网络吗?

IP 地址信息

我有一台 ubuntu 20.04 服务器,它有两个以太网端口。我正在尝试设置它,以便 eth0 连接到我的局域网/互联网,并且我有一个第二个以太网端口 (eth1),我希望能够插入另一个设备并让它从 eth0 连接的路由器获取其 dhcp 信息,并且我还希望它具有互联网连接。

猫/等/网络/接口

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

答案1

根据您在此处的描述,如果两个接口都连接到同一个路由器,并且它们都是启用了 dhcp 的接口,那么您将能够为每个接口获取可路由到互联网的不同 IP 地址。您是否希望构建仅绑定到一个接口的共享?

答案2

由于您没有提供的输出networkctl,我将假设这是一个新安装,而不是从 17.04 或更早版本升级而来的。

您正在寻找eth0 和 eth1。网络计划成为 Ubuntu 17.10 中的新默认配置实用程序。由于您使用的是 ubuntu-server,因此渲染器是 systemd-networkd。对于 ubuntu-desktop,渲染器是 NetworkManager,它需要 GUI(但有可用的 CLI 二进制文件)。

默认配置文件位于/etc/netplan/,并且应具有下列名称之一:

  • 00-安装程序-配置.yaml
  • 01-netcfg.yaml
  • 01-网络管理器-全部.yaml
  • 50-云-初始化.yaml

进行备份,以便您可以轻松撤消任何更改,然后更新您的 yaml 文件,如下所示:

network:
    version: 2
    renderer: networkd
    ethernets:
        eth0:
            dhcp4: no
            dhcp6: no
        eth1:
            dhcp4: no
            dhcp6: no
    bridges:
        br0:
            dhcp4: yes
            dhcp6: yes
            interfaces: [eth0,eth1]

要应用更改,请运行sudo netplan apply并检查状态networkctl

对于此特定配置,请勿将两个以太网端口连接到同一交换机。

如果你更喜欢视觉,请查看这个 YouTube 视频它显示了您所询问的内容,但具有更多接口和静态 IP 而不是 DHCP。

可能需要安装 bridge-utils 包(sudo apt install bridge-utils)。

相关内容