我目前在配置静态路由时遇到了困难。我的 Ubuntu 服务器计算机上托管着一个 Asterisk 服务器,它有 2 个 NIC
eth0;
IP Address: 172.16.1.99
GW: 172.16.1.1
eth1
IP Address: 10.20.0.3
GW: 10.20.0.1
我有一个 SIP 中继(LAN:172.16.1.98),其外部 IP 为 20.211.3.12,它仅响应来自 eth0(172.16.1.99)的数据包。当我尝试在外部 IP 上执行跟踪路由时,我可以看到它正在退出 eth1(10.20.0.3),因此没有收到 ping 回复。基本上,我需要的是将所有用于 20.211.3.12 和 172.16.1.98 的流量路由到使用 eth0。
我已经在我的 netplan 上这样做了,但似乎不起作用,有什么建议吗?
network:
ethernets:
eth0:
addresses: [172.16.1.99/23]
gateway4: 172.16.1.1
nameservers:
addresses: [172.16.1.1,8.8.8.8]
dhcp4: no
routes:
- to: 10.211.3.0/24
via: 172.16.1.1
eth1:
addresses: [10.20.0.3/24]
gateway4: 10.20.0.1
nameservers:
addresses: [10.20.0.1,8.8.4.4]
dhcp4: no
routes:
- to: 172.16.1.0/23
via: 10.20.0.1
- to: 10.211.3.0/24
via: 172.16.1.1
- to: 10.211.3.12/32
via: 172.16.1.99
version: 2
答案1
你应该声明一条路线
- to: 10.211.3.12/32
via: 172.16.1.98
连接到您的 eth0 接口。