โหนด IP สาธารณะ: 198.244.xxx.151
โหนด B IP สาธารณะ: 37.59.xxx.234
โหนด A:
sudo ip tunnel เพิ่มโหมด gre1 gre local 198.244.xxx.151 รีโมต 37.59.xxx.234 ttl 255
sudo ip addr เพิ่ม 10.0.0.1/30 dev gre1
ลิงก์ sudo ip ตั้งค่า gre1 ขึ้น
iptables -t nat -A โพสต์ -s 10.0.0.0/30 ! -o gre+ -j SNAT --to-source 198.244.xxx.151
sudo iptables -D FORWARD -d 10.0.0.2 -m state --state NEW,ESTABLISHED,RELATED -j ยอมรับ
sudo iptables -D FORWARD -s 10.0.0.2 -m state --state NEW,ESTABLISHED,RELATED -j ยอมรับ
sudo iptables -t nat -A PREROUTING -d 198.244.xxx.151 -j DNAT --to-destination 10.0.0.2
โหนด B:
sudo ip tunnel เพิ่มโหมด gre1 gre local 37.59.xxx.234 ระยะไกล 198.244.xxx.151 ttl 255
sudo ip addr เพิ่ม 10.0.0.2/30 dev gre1
ลิงก์ sudo ip ตั้งค่า gre1 ขึ้น
sudo echo '100 GRE' >> /etc/iproute2/rt_tables
กฎ sudo ip เพิ่มจาก 10.0.0.0/30 ตาราง GRE
เส้นทาง sudo ip เพิ่มค่าเริ่มต้นผ่าน 10.0.0.1 ตาราง GRE
ฉันต้องการทำให้ทราฟฟิกขาออกทั้งหมดบนโหนด B ใช้ IP ของโหนด A กำลังทำงานอยู่ ขด ifconfig.me
ควรส่งคืน 198.244.xxx.151 จากโหนด B ซึ่งตอนนี้ใช้งานได้ก็ต่อเมื่อฉันระบุ IP ขด http://www.cpanel.net/showip.cgi --interface 10.0.0.2