ip link show
ip link show
ip link show
ifconfig lo
ifconfig lo
ifconfig lo
127.0.0.1
ip route show
ip route show
ip route show
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link
192.168.1.1
iptables -L
iptables -L
iptables -L
sudo ip netns add red
sudo ip netns add red
sudo ip netns add red
sudo ip netns list
sudo ip netns list
sudo ip netns list
red
sudo ip netns exec red bash
sudo ip netns exec red bash
sudo ip netns exec red bash
ip link show
ip link show
ip link show
sudo ip link add veth-red type veth peer name veth-host
sudo ip link add veth-red type veth peer name veth-host
sudo ip link add veth-red type veth peer name veth-host
sudo ip link set veth-red netns red
sudo ip link set veth-red netns red
sudo ip link set veth-red netns red
sudo ip netns exec red ip addr add 192.168.1.1/24 dev veth-red
sudo ip netns exec red ip addr add 192.168.1.1/24 dev veth-red
sudo ip netns exec red ip addr add 192.168.1.1/24 dev veth-red
192.168.1.1
192.168.1.1
192.168.1.1
sudo ip netns exec red ip link set veth-red up
sudo ip netns exec red ip link set veth-red up
sudo ip netns exec red ip link set veth-red up
sudo ip addr add 192.168.1.2/24 dev veth-host
sudo ip link set veth-host up
sudo ip addr add 192.168.1.2/24 dev veth-host
sudo ip link set veth-host up
sudo ip addr add 192.168.1.2/24 dev veth-host
sudo ip link set veth-host up
192.168.1.2
192.168.1.1
sudo ip route add 192.168.1.1 dev veth-host
sudo ip route add 192.168.1.1 dev veth-host
sudo ip route add 192.168.1.1 dev veth-host
192.168.1.1
ping 192.168.1.1 -c 3
ping 192.168.1.1 -c 3
ping 192.168.1.1 -c 3
sudo ip netns exec red bash
sudo ip netns exec red bash
sudo ip netns exec red bash
ping 192.168.1.2 -c 3
ping 192.168.1.2 -c 3
ping 192.168.1.2 -c 3 - lo → Loopback interface
- eth0 → Main Ethernet interface - Traffic for the local network should go through eth0
- Everything else should go to the default gateway (192.168.1.1) - Traffic filtering
- Port forwarding - Routing table
- Firewall rules - veth-red lives inside the namespace
- veth-host remains on the host - Host side → 192.168.1.2
- Namespace side → 192.168.1.1 - Ping would fail
- Packets would never leave correctly
- Linux would not know which interface to use - Linux containers
- Cloud infrastructure