如何测试数据包是否在双端口 NIC 上的两个端口之间移动

如何测试数据包是否在双端口 NIC 上的两个端口之间移动

我正在尝试在 Ubuntu 20.04 Server 上设置家用路由器。
我已经按照数十个在线教程操作过,但无论如何都无法让它正常工作。
当我设置好一切后,什么都不起作用。

基本设置
互联网 --> 电缆调制解调器 --> 双端口网卡 (顶部) --> 双端口网卡 (底部) --> 24 端口交换机 --> 其他 PC/设备

笔记:
1/ 双端口 NIC 设置为(通过 Netplan)将“顶部”端口设置为 DHCP,它从我的 ISP 获取正确的 IP 地址。2
/ 双端口 NIC 设置为(通过 Netplan)将“底部”端口设置为静态,它分配了三个 IP 地址。

1/ 192.168.1.1(网关)
2/ 192.168.1.2(DNS)
3/ 192.168.1.3(NTP)(我需要重新设置,我已经重建了该服务器 12 次)

3/ 我已在 sysctl.conf 中启用 IPv4 转发
4/ 此服务器主板上的 NIC 已设置静态 IP 地址(通过 Netplan)192.168.1.61。
5/ DNSMasq 已设置并似乎运行正常。我的网络上的大多数设备都设置为通过 DHCP 获取其 IP 地址、网关和 DNS。DNSMasq 正在向设备分发正确的地址。
6/ 我曾是能够进行 (CLI) 速度测试(坐在电脑前,使用显示器和键盘)并取得良好的结果。7
/ 我尝试过在多种不同的配置/教程中使用 UFW 和/或 IPTables。所有没有成功。

似乎只要我尝试设置 IPTables 规则和/或 NAT,一切就都停止运作了。我无法通过主机名 ping 通网络外的任何内容或者IP 地址。
有时,我甚至无法 ping 通内部网络。

所以,我的问题是:
1/ 有没有办法测试看看数据包是否能够在双端口网卡的两个端口之间移动?
2/ 是否有简单的只是看看它是否能正常工作。我目前甚至不关心防火墙/数据包过滤的测试。我只想能够从我网络上的其他 PC/设备连接到互联网。3
/我想知道如何适当地为我的设置设置IPTables。

因为我不知道下一步该往哪个方向走,所以我没有在这篇文章中包含配置文件。
如果您需要查看任何配置文件或测试输出,请随时询问,我会非常乐意根据需要添加它们。

编辑,添加请求的输出:

scott@mediapc:~$ sudo iptables -xvnL
Chain INPUT (policy ACCEPT 4758 packets, 540977 bytes)
pkts bytes target prot opt in out source destination

Chain FORWARD (policy ACCEPT 87 packets, 7798 bytes)
pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 8411 packets, 738185 bytes)
pkts bytes target prot opt in out source destination

scott@mediapc:~$ sudo iptables -t nat -xvnL
Chain PREROUTING (policy ACCEPT 74 packets, 14975 bytes)
pkts bytes target prot opt in out source destination

Chain INPUT (policy ACCEPT 73 packets, 14850 bytes)
pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 202 packets, 15747 bytes)
pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 199 packets, 15520 bytes)
pkts bytes  target     prot opt in out      source  destination
   3   227  MASQUERADE all  --  *  enp1s0f0 0.0.0.0/0 0.0.0.0/0

相关内容