]> git.feebdaed.xyz Git - linuxyz.git/commitdiff
okay
authorseantywork <seantywork@gmail.com>
Thu, 15 May 2025 12:55:28 +0000 (12:55 +0000)
committerseantywork <seantywork@gmail.com>
Thu, 15 May 2025 12:55:28 +0000 (12:55 +0000)
ip/bridge-tmp.sh [new file with mode: 0755]

diff --git a/ip/bridge-tmp.sh b/ip/bridge-tmp.sh
new file mode 100755 (executable)
index 0000000..6b8d213
--- /dev/null
@@ -0,0 +1,58 @@
+#!/bin/bash
+
+
+sudo ip netns add net1
+
+sudo ip link add dev veth1 type veth peer name veth2 netns net1
+
+sudo ip link set up veth1
+
+sudo ip netns exec net1 ip link set up lo
+
+sudo ip addr add 192.168.64.1/24 dev veth1
+
+sudo ip route add 192.168.122.100/30 via 192.168.64.2 dev veth1
+
+sudo ip netns add net2
+
+sudo ip link add dev veth3 type veth peer name veth4 netns net2
+
+sudo ip link set veth3 netns net1
+
+sudo ip netns exec net2 ip link set up veth4
+
+sudo ip netns exec net2 ip addr add 192.168.122.101/24 dev veth4
+
+sudo ip netns exec net2 ip route add default via 192.168.122.87 dev veth4
+
+sudo ip netns exec net1 sysctl -w net.ipv4.ip_forward=1
+
+
+sudo ip netns exec net1 ip link add br0 type bridge stp_state 0
+
+sudo ip netns exec net1 ip link set br0 address 12:34:56:78:9a:bc
+
+sudo ip netns exec net1 ip link set veth2 master br0 
+
+sudo ip netns exec net1 ip link set veth3 master br0
+
+sudo ip netns exec net1 ip addr add 192.168.64.2/24 dev br0
+
+sudo ip netns exec net1 ip link set br0 up
+
+sudo ip netns exec net1 ip link set veth2 up 
+
+sudo ip netns exec net1 ip link set veth3 up
+
+sudo ip netns exec net1 ip route add default via 192.168.64.1 dev br0
+
+sudo ip netns exec net1 ip route add 192.168.122.100/30 via 192.168.64.2 dev br0 
+
+sudo ip netns exec net1 sysctl -w net.ipv4.ip_forward=1
+
+sudo ip netns exec net1 iptables -P FORWARD ACCEPT
+
+sudo ip netns exec net1 iptables -I OUTPUT -p icmp -o br0 -j DROP
+
+
+#sudo modprobe br_netfilter
\ No newline at end of file