三层透明模式

拓扑

Pasted image 20250522180225.png

原理

介绍

部署方式

允许SNAT方式

不允许SNAT方式

部署配置

根墙配置

虚墙配置


## 提供变量值并赋值
lanip="192.168.1.1/30"
iface="eth2"


## 创建 localin 虚墙、虚拟接口,并将接口绑定到虚墙中
ip netns add localin  ## 创建名为 localin 的虚墙
ip link set dev $iface netns localin  ## 将 eth1 绑定到 localin 虚墙里面
ip link add veth0 type veth peer name veth1  ## 创建虚拟接口 veth0 veth1并建立连接关系
ip link set dev veth1 netns localin  ## 将 veth1 绑定到 localin 虚墙里面


## 配置IP地址
ip addr replace 192.168.254.1/30 dev veth0  ## 配置 veth0 为192.168.254.1/30
ip netns exec localin ip addr add 192.168.254.2/30 dev veth1  ## 配置 veth1 为192.168.254.2/30
ip netns exec localin ip addr add $lanip dev $iface  ## 配置 eth2 为192.168.1.1/30


## 开启接口
ip netns exec localin ip link set $iface up  ## 开启 eth2 口
ip link set veth0 up  ## 开启 veth0 口
ip netns exec localin ip link set veth1 up  ## 开启 veth1 口


## 在虚墙上配置默认路由
ip netns exec localin ip ro add default via 192.168.254.1 dev veth1 ## 在虚墙上配置默认路由,下一跳为 veth0、出接口为 veth1


ip netns exec localin iptables -t nat -I POSTROUTING -o veth1 -j MASQUERADE  ## 在虚墙上配置SNAT,转换地址为 veth1 的IP

ip netns exec localin ip route add 172.16.1.0/24 via 192.168.1.2 ## 配置回程路由(172.16.1.0/24),下一跳指向下行设备

注意事项

保存配置

弊端

Pasted image 20250522180148.png