如何允许 sip 流量,从字段的 IP 被路由器 ip 修改

如何允许 sip 流量,从字段的 IP 被路由器 ip 修改

我有以下问题:

PC1    - eth0: 192.168.188.55
         eth1: part of br0: 10.147.20.69
         tap1: part of b0: 10.147.20.2 -> connected to PC2
on eth1: i have a trunc sip device GOIP and some times PC3.

服务器是基于Freepbx安装的Centos7

从 PC2 ping pc1:ok ping eth1:ok 从 PC3 ping pc1:ok 注册一个 sip 客户端:ok

当我使用 GOIP 而不是 PC3 时,注册在 sip 客户端或作为 trunc 失败。通过执行此操作,tcpdump -i eth0 src 10.147.20.2我看到 Freepbx 正在发送 SIP 选项数据包,但发件人字段 IP 已被替换

[电子邮件保护]至 从[电子邮件保护]

eth0 上的路由器是哪个

我有以下 Iptabels 规则

-t nat -A POSTROUTING -o eth1 -j MASQUERADE
-A FORWARD -o eth1 -j ACCEPT

-t nat -A PREROUTING -i ztyqbvbk6k -p tcp --dport 8060  -j DNAT --to 10.147.20.17:80
-A FORWARD -i ztyqbvbk6k -p tcp --dport 80 -d 10.147.20.17 -j ACCEPT


-t nat -A POSTROUTING -o eth0 -j MASQUERADE
-A FORWARD -i eth0 -o zt+ -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i zt+ -o eth0 -j ACCEPT

但是,当我将 GOIP 直接连接到路由器以获取 IP 192.168.188.88 时,Freepbx 可以在其上注册。

在这种情况下是否需要 conntrack?如何启用或检查它?Iptables 有问题吗?有什么建议吗?

这是我的路由表

[root@pbx ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.188.1   0.0.0.0         UG    100    0        0 eth0
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth1
10.147.20.0     0.0.0.0         255.255.255.0   U     0      0        0 br0
10.147.20.0     0.0.0.0         255.255.254.0   U     0      0        0 tap1
192.168.188.0   0.0.0.0         255.255.255.0   U     100    0        0 eth0

更新 1:

ip route get 10.147.20.2 from 10.147.20.69
network is unreachable

虽然当我将 PC3 连接到 eth1 并 ping 10.147.20.2 时一切正常。任何建议都值得赞赏。谢谢!

相关内容