āĻāĻŋāĻā§āĻā§āĻˇāĻŖ āĻāĻā§ āĻāĻŽāĻŋ MetalLB āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ°āĻžāĻāĻāĻŋāĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻā§āĻŦ āĻ
āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻžāĻā§āĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻ¸āĻŦ āĻ āĻŋāĻ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§, āĻāĻžāĻ°āĻŖ... āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ MetalLB-āĻāĻ° āĻā§āĻ¨ā§ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻŦāĻĄāĻŧ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤ā§āĻ¸-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻŦāĻ āĻ¨ā§āĻ¤āĻŋ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ°āĻžāĻāĻāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨āĨ¤
āĻāĻŽāĻŋ MetalLB āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤āĻāĻžāĻŦā§ āĻ¯āĻžāĻŦ āĻ¨āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻāĻā§āĨ¤ āĻāĻŽāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ, āĻ¯āĻĨāĻž āĻ°āĻžāĻāĻāĻŋāĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻ°āĻāĻŋ āĻŽāĻžāĻŽāĻ˛āĻž āĻ°āĻ¯āĻŧā§āĻā§:
āĻā§āĻ¸ 1: āĻ¯āĻāĻ¨ āĻā§āĻ¨ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¤āĻžāĻāĻžāĻ¨.
MetalLB āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻžāĻ°āĻŋ āĻāĻ°āĻž āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻ¸āĻžāĻŦāĻ¨ā§āĻā§ āĻĨāĻžāĻāĻ˛ā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ°āĻžāĻāĻāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžā§ˇ
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻ¨ā§āĻ āĻāĻā§ 192.168.1.0/24
, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻā§ 192.168.1.1
, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨ā§āĻĄ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§: 192.168.1.10-30
, āĻ¤āĻžāĻ°āĻĒāĻ° MetalLB āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻ¸ā§āĻŽāĻž āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ 192.168.1.100-120
āĻāĻŦāĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšāĻ¨ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻā§āĻ¨ā§ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻžāĻ āĻāĻ°āĻŦā§āĨ¤
āĻ¤āĻž āĻā§āĻ¨? āĻāĻžāĻ°āĻŖ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ°ā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻā§:
# ip route
default via 192.168.1.1 dev eth0 onlink
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10
āĻāĻŦāĻ āĻāĻāĻ āĻĒāĻ°āĻŋāĻ¸āĻ°ā§āĻ° āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻā§āĻ¨āĻ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§ā§ˇ
āĻā§āĻ¸ 2: āĻ¯āĻāĻ¨ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ
āĻāĻĒāĻ¨āĻžāĻ° āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž IP āĻ āĻŋāĻāĻžāĻ¨āĻž āĻŦāĻž āĻ¸āĻžāĻŦāĻ¨ā§āĻā§āĻ° āĻ°ā§āĻ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ°ā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ MetalLB āĻāĻ¸ā§āĻ¯ā§ āĻāĻ°ā§ āĻ āĻŋāĻāĻžāĻ¨āĻžāĨ¤
āĻāĻŽāĻŋ āĻāĻāĻā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻŦāĨ¤ āĻ¯āĻāĻ¨āĻ MetalLB āĻāĻāĻāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻāĻāĻĒā§āĻ āĻāĻ°ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻŽāĻ¨:
ip addr add 10.9.8.7/32 dev lo
āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨:
- a) āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻāĻāĻŋ āĻāĻĒāĻ¸āĻ°ā§āĻ āĻ¸āĻā§āĻā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
/32
āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻāĻāĻŋ āĻ°ā§āĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŦāĻ¨ā§āĻā§ āĻ¯ā§āĻā§āĻ¤ āĻšāĻŦā§ āĻ¨āĻž (āĻāĻāĻŋ āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž) - b) āĻ āĻŋāĻāĻžāĻ¨āĻžāĻāĻŋ āĻ¯ā§āĻā§āĻ¨ā§ āĻ¨ā§āĻĄ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻĨāĻžāĻā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻ˛ā§āĻĒāĻŦā§āĻ¯āĻžāĻ)āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻž āĻā§āĻ¨, āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸āĻ°ā§āĻŦāĻĻāĻž arp āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻāĻŋāĻ¤ā§ arp āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒāĻžāĻ āĻžāĻŦā§, āĻāĻ āĻāĻāĻ°āĻŖāĻāĻŋ āĻ¸āĻ āĻŋāĻ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻĻā§āĻŦā§āĻ¯āĻ¤ā§āĻ¤, Kubernetes-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻŦā§āĻļ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ āĻāĻāĻ°āĻŖāĻāĻŋ āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻ ā§āĻ° āĻāĻāĻ°āĻĒāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§:
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻ°āĻĒāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻāĻ¨āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĨāĻžāĻā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ MetalLB āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° kube-proxy IPVS āĻŽā§āĻĄā§ āĻāĻ˛āĻā§ āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ āĻ¸ā§āĻāĻŋāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ˇ
āĻ¯āĻžāĻāĻšā§āĻ, āĻŽā§āĻāĻžāĻ˛āĻāĻ˛āĻŦāĻŋ āĻāĻ°āĻĒāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻ¸ā§āĻĒā§āĻ¸ā§ āĻāĻ°ā§, āĻ¤āĻžāĻ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŽā§āĻāĻžāĻ˛āĻāĻ˛āĻŦāĻŋ-āĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻ¸ā§āĻā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻŋāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻžāĻ°āĻŋ āĻāĻ°āĻž āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ°ā§āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨ā§āĻĄā§ āĻāĻā§ āĻĨā§āĻā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨:
ip route add 10.9.8.0/24 dev eth1
āĻā§āĻ¸ 3: āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¤ā§āĻ¸-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ°āĻžāĻāĻāĻŋāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻā§āĻāĻāĻ¯āĻŧā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¤ā§āĻ¸-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ°āĻžāĻāĻāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻ āĻāĻāĻ āĻā§āĻāĻāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻ āĻ¸āĻžāĻŦāĻ¨ā§āĻ āĻāĻā§ 192.168.1.0/24
āĻāĻĒāĻ¨āĻžāĻ° āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ¤ā§āĻ¸āĻ°ā§āĻā§āĻā§āĻ¤, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ MetalLB āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻāĻ¸ā§āĻ¯ā§ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤ āĻ§āĻ°ā§āĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻ¨ā§āĻ āĻĨā§āĻā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻā§ 1.2.3.0/24
VLAN 100-āĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻāĻāĻžāĻŦā§ Kubernetes āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤
āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 1.2.3.4
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻŦāĻ¨ā§āĻ āĻĨā§āĻā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻšāĻŦā§ 1.2.3.0/24
āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻ¤āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨. āĻ¨ā§āĻĄ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ MetalLB-āĻāĻ¸ā§āĻ¯ā§ āĻāĻ°āĻž āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¸ā§āĻāĻžāĻ° 1.2.3.4
, āĻ°āĻžāĻāĻāĻžāĻ° āĻĨā§āĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŦā§ 1.2.3.1
, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤ā§āĻ¤āĻ° āĻ
āĻāĻ¤ā§āĻ¯āĻž āĻāĻāĻ āĻ°ā§āĻ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§, āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ 1.2.3.1
.
āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨ā§āĻĄā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻā§āĻāĻāĻ¯āĻŧā§ āĻ°āĻ¯āĻŧā§āĻā§ 192.168.1.1
, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¤āĻžāĻ° āĻāĻžāĻā§ āĻ¯āĻžāĻŦā§, āĻāĻŦāĻ āĻ¨āĻž 1.2.3.1
, āĻ¯āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĨ¤
āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻ¤ā§?
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻā§ āĻāĻŽāĻ¨āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻžāĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻĨāĻžāĻā§āĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻā§ āĻĨā§āĻā§āĻ āĻ¨ā§āĻĄā§ āĻāĻāĻāĻŋ VLAN āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
ip link add link eth0 name eth0.100 type vlan id 100
ip link set eth0.100 up
āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ°ā§āĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨:
ip route add 1.2.3.0/24 dev eth0.100 table 100
ip route add default via 1.2.3.1 table 100
āĻĻāĻ¯āĻŧāĻž āĻāĻ°ā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ°āĻžāĻāĻāĻŋāĻ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ°ā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻŋ 100
āĻāĻ¤ā§ āĻā§āĻāĻāĻ¯āĻŧā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§āĻāĻŋ āĻ°ā§āĻ āĻĨāĻžāĻāĻŦā§ 1.2.3.1
, āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻĒāĻŋāĻāĻ¨ā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ eth0.100
.
āĻāĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
ip rule add from 1.2.3.0/24 lookup 100
āĻ¯āĻž āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻŦāĻ˛ā§: āĻ¯āĻĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻā§āĻ¸ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĨāĻžāĻā§ 1.2.3.0/24
, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻĒāĻ¨āĻžāĻā§ āĻ°āĻžāĻāĻāĻŋāĻ āĻā§āĻŦāĻŋāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ 100
. āĻāĻāĻŋāĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§āĻāĻŋ āĻ¯ā§ āĻĒāĻĨāĻāĻŋ āĻ¤āĻžāĻā§ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻŦā§ 1.2.3.1
āĻā§āĻ¸ 4: āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨ā§āĻ¤āĻŋ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ°āĻžāĻāĻāĻŋāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻĒā§āĻ˛āĻāĻŋ āĻāĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻŽāĻ¤ā§āĻ, āĻ¤āĻŦā§ āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻĒā§āĻ˛ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¤ā§ āĻāĻžāĻ¨ 1.2.3.0/24
āĻāĻĒāĻ¨āĻžāĻ° āĻļā§āĻāĻāĻŋ āĻĨā§āĻā§:
āĻŦāĻŋāĻļā§āĻˇāĻ¤ā§āĻŦ āĻšāĻ˛ āĻ¯ā§ āĻā§āĻ¨ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 1.2.3.0/24
, āĻ°ā§āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¨ā§āĻĄā§ āĻāĻāĻžāĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻ°ā§āĻā§āĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻ°ā§āĻ¸ āĻ
ā§āĻ¯āĻžāĻĄā§āĻ°ā§āĻ¸ āĻāĻā§ 1.2.3.0/24
āĻŦāĻžāĻ§ā§āĻ¯āĻ¤āĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻŦā§ eth0.100
, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻžāĻ Kubernetes āĻāĻāĻžāĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻĄā§ āĻ°āĻŋāĻĄāĻžāĻāĻ°ā§āĻā§āĻ āĻāĻ°ā§āĻ, āĻ¯āĻž āĻŽā§āĻ˛ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§āĨ¤
āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨ āĻŦāĻ˛ā§ āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻ¨ā§āĻ¤āĻŋ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ°āĻžāĻāĻāĻŋāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻ¸āĻŽā§āĻāĻŦ āĻšāĻ¯āĻŧā§āĻā§:
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻāĻ°āĻ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻŦā§āĻ˛āĻ āĻĄāĻžāĻ¯āĻŧāĻžāĻā§āĻ°āĻžāĻŽ āĻ°āĻ¯āĻŧā§āĻā§:
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻŽāĻ¤ā§, āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ°āĻžāĻāĻāĻŋāĻ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ:
ip route add 1.2.3.0/24 dev eth0.100 table 100
ip route add default via 1.2.3.1 table 100
āĻāĻāĻ¨ iptables āĻ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻ:
iptables -t mangle -A PREROUTING -i eth0.100 -j CONNMARK --set-mark 0x100
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -m mark ! --mark 0 -j RETURN
iptables -t mangle -A POSTROUTING -j CONNMARK --save-mark
āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻāĻāĻ¤ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻŦā§ eth0.100
, āĻā§āĻ¯āĻžāĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž 0x100
, āĻāĻāĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ āĻāĻāĻ āĻā§āĻ¯āĻžāĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§ā§ˇ
āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ°āĻžāĻāĻāĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
ip rule add from 1.2.3.0/24 fwmark 0x100 lookup 100
āĻ
āĻ°ā§āĻĨāĻžā§, āĻāĻāĻāĻŋ āĻā§āĻ¸ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ 1.2.3.0/24
āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻ 0x100
āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ°ā§āĻ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ 100
.
āĻāĻāĻāĻžāĻŦā§, āĻ āĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻ āĻ§ā§āĻ¨ āĻ¨āĻ¯āĻŧ, āĻ¯āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ Kubernetes āĻā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ°āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§āĨ¤
āĻāĻ°āĻ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻ¯āĻŧā§āĻā§, āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§ āĻāĻāĻāĻŋ āĻ¤āĻĨāĻžāĻāĻĨāĻŋāĻ¤ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻĒāĻĨ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĒā§āĻ°ā§ āĻ°āĻžāĻ¸ā§āĻĒāĻŦā§āĻ°āĻŋāĻā§ āĻ¨āĻˇā§āĻ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ; āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§: āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻŋ āĻĒā§āĻ°ā§āĻ°āĻā§āĻ° āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¸āĻš āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻāĻ¤ā§āĻ¸ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻāĻŋāĻ¨āĻžāĨ¤ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻāĻāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ˛ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋ āĻā§āĻšā§āĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°ā§ āĻĻā§āĻŦā§āĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻšāĻ˛ āĻ¯ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻŦā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻ āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth0.100/rp_filter
āĻ āĻ¨ā§āĻā§āĻ°āĻš āĻāĻ°ā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ rp_filter āĻāĻ° āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻāĻāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§; āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĨāĻžāĻāĻŦā§ āĻ¨āĻžāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĻā§āĻ˛āĻŋ rp_filter āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻāĻŋāĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ¨ā§āĻāĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ rp_filter āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻāĻāĻāĻŋ iptables āĻŽāĻĄāĻŋāĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ rpfilter āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻļ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ:
iptables -t raw -A PREROUTING -i eth0.100 -d 1.2.3.0/24 -j RETURN
iptables -t raw -A PREROUTING -i eth0.100 -m rpfilter --invert -j DROP
āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ rp_filter āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨ eth0.100
āĻāĻžāĻĄāĻŧāĻž āĻ¸āĻŦ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ 1.2.3.0/24
.
āĻāĻ¤ā§āĻ¸: www.habr.com