我目前正在尝试使用 netplan 在 Ubuntu 18.04 服务器中允许两个接口之间的通信,每个接口都有自己的子网,但我很难获得正确的配置。这是网络外观的图形表示:
在图像中,中间黄色设备是左侧客户端的 DHCP 服务器,使用enp8s0接口,静态 IP 为192.168.254.254,子网掩码为255.255.255.240。客户端(橙色框)从 DHCP 服务器获取它们的 ip。每个客户端还通过 Nginx 托管一个网页。所有这些设备都运行 Ubuntu 18.04 服务器。每台客户端机器上可能更改的地址不是问题。
在右侧,黄色“服务器”的接口enp7s0配置了静态 ip 172.16.0.1和子网掩码255.255.255.252。然后将此接口连接到我的笔记本电脑,该笔记本电脑的接口设置为172.16.0.2,具有相同的子网掩码。
我想要做的是能够从我的笔记本电脑中的任何一个客户端查看网站。这些机器中的任何一个都不需要连接到互联网,所有连接都通过以太网电缆完成。
网络计划:
黄色“服务器”网络规划配置文件:
network:
version: 2
renderer: networkd
ethernets:
enp7s0:
addresses: [172.16.0.1/30]
gateway4: 172.16.0.1
routes:
- to: 192.168.254.240/28
via: 172.16.0.1
on-link: true
enp8s0:
addresses: [192.168.254.254/28]
gateway4: 192.168.254.254
routes:
- to: 172.16.0.0/30
via: 192.168.254.254
on-link: true
Run Code Online (Sandbox Code Playgroud)
IP转发:
该行在/etc/sysctl.conf文件中 …