我正在尝试使自定义 SIP 软件在 EC2 实例上运行。我的软件目前没有 NAT 处理能力,我想知道是否可以让它与与 EC2 实例关联的公共(弹性)IP 透明地工作。
这是在我的 EC2 机器上运行的“iconfig -a”的输出:
eth0 Link encap:Ethernet HWaddr XXXXXX
inet addr: PRIVATE-IP-ADDRESS Bcast:10.48.195.255 Mask:255.255.254.0
inet6 addr: XXXXXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packet:3825 错误: 0 丢弃:0 超限:0 帧:0
TX 数据包:3596 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:1000
RX 字节:259666 (253.5 KiB) TX 字节:1106872 (1.0 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packet:78 errors:0 dropped:0 overruns:0帧:0
TX 数据包:78 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:0
RX 字节:6892 (6.7 KiB) TX 字节:6892 (6.7 KiB)
有没有办法改变这一点,以便我的应用程序可以透明地打开 PUBLIC(弹性)IP 地址上的 UDP 套接字?并且基本上就像公共 IP 通常分配给 eth0 一样工作。
我考虑过使用 iptables DNAT/SNAT 或手动添加 IP 地址,但目前没有成功。