我有两台debian机器位于不同的位置,并希望通过GRE在两个内部子网之间启用路由。
我的一般路由已经开始工作了,这意味着任何内部机器都会将流量引导到通过GRE连接的两台机器,并且流量也会通过隧道发送,但是当接收到该通信量时,它将不再被转发到本地子网。
我在这两台机器上的配置(不使用实际的IP):
东道国A (172.19.0.1):
ip tunnel add tun0 mode gre remote 172.20.0.1 local 172.19.0.1
ip addr add 10.10.10.1/24 dev tun0
ip link set tun0 up
东道B (172.20.0
我试图将数据包转发到AWS中的另一个内部IP地址。(Linux)。
我的场景是网关(EC2)(9.19.22.22)和两个内部IP地址(10.0.0.5)和(10.0.0.6)。
The packet coming to to 10.0.0.5 on 10009 from 17.16.0.99 (all) to be forwarded to 10.0.0.6 on 10010 port number.
iptables -t nat -A PREROUTING -p tcp -s 17.16.0.99/32 --dport 10009 -j DNAT --to-destination 10
我到处搜索如何修复这个问题,但是我找不到任何东西,所以如果在这个问题上已经有了一个线程,我很抱歉。而且,我对Linux、GDP和StackOverflow相当陌生,这是我的第一篇文章。
首先,我在Debian /Linux9上运行Windows子系统的Linux,当我启动gdb时,我得到如下信息:
GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
...
This GDB was configured as "x86_64-linux-gnu".
...
另外,当我显示配置时,我得到了以下内容:
configure --host=x86_6
我正在学习Linux上的datalink raw socket编程,我发现这些很有帮助。我编译了icmp4_ll.c,并用它向同一局域网中的另一台计算机发送了一个ICMP数据包。我可以收到来自目的计算机的回复。但是,当我使用它向本地计算机发送ICMP数据包时,即,我将源和目的以太网的MAC和IP地址设置为eth0的MAC和IP地址,我无法在eth0或lo接口上收到ICMP应答(在Wireshark中,我只注意到通过eth0发送的ICMP请求,而没有注意到任何接口上的ICMP应答)。我认为ICMP请求消息的结构是正确的(否则远程目的地将不会应答)。但是我不知道为什么操作系统就是不回复请求。任何帮
我不明白我的处境。我有一个网络实验室就像照片上一样。我不能从192.168.1.2中选择192.168.5.1,那么192.168.5.1就像默认网关一样。
Linux# ip route
default via 192.168.4.2 dev eth1 proto static src 192.168.4.1 metric 90
default via 192.168.5.2 dev eth2 proto static src 192.168.5.1 metric 91
还有逆流。那么默认网关是192.168.5.2,我不能平192.168.4.1。但在这两种情况下,我都可以在接口上看到ic