我有一台 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
)。