使用linux作为路由器

准备

准备一台虚拟机(此处使用vagrant)

sudo apt-get update
sudo apt-get install iputils-ping
sudo sysctl -w net.ipv4.ip_forward=1

环境准备

sudo ip netns add ns1
sudo ip netns add ns2
sudo ip link add v1 type veth peer name v1p
sudo ip link add v2 type veth peer name v2p
sudo ip link set v1 netns ns1
sudo ip link set v2 netns ns2
sudo ip addr add 10.10.10.1/24 dev v1p
sudo ip link set v1p up
sudo ip addr add 10.10.20.1/24 dev v2p
sudo ip link set v2p up
sudo ip netns exec ns1 ip addr add 10.10.10.2/24 dev v1
sudo ip netns exec ns1 ip link set v1 up
sudo ip netns exec ns2 ip addr add 10.10.20.2/24 dev v2
sudo ip netns exec ns2 ip link set v2 up
sudo ip netns exec ns1 route add -net 10.10.20.0 netmask 255.255.255.0 gw 10.10.10.1
sudo ip netns exec ns2 route add -net 10.10.10.0 netmask 255.255.255.0 gw 10.10.20.1

试验

sudo ip netns exec ns2 ping 10.10.10.2

收到如下

PING 10.10.10.2 (10.10.10.2) 56(84) bytes of data.
64 bytes from 10.10.10.2: icmp_seq=1 ttl=63 time=0.024 ms
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。