เบเปเปเบเบปเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฐเปเบเบตเบเบซเบเปเบฒเบเบฑเบเบงเบฝเบเบเบฒเบเบเบตเปเบเบดเบเบเบปเบเบเบฐเบเบดเบซเบผเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบชเบฑเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ MetalLB. เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเบเบต, เปเบเบฒเบฐเบงเปเบฒ ... เบเบปเบเบเบฐเบเบดเปเบฅเปเบง MetalLB เบเปเปเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบตเปเบกเปเบเบตเบก, เปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเปเบกเบเบฐเบซเบเบฒเบเปเบซเบเปเบเปเบชเบปเบกเบเบงเบเบเบตเปเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเบญเบเปเบฒเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ.
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบญเบเบเบฐเบเบญเบเบเปเบฒเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบญเบตเบเปเบชเปเปเบซเบผเปเบเปเบฅเบฐเบเบฐเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบทเบญเบเปเบฒเบเบเบฒเบเบเบญเบเบเบญเบเบเบธเปเบกเบเบญเบเบเปเบฒเบ.
เบเปเบญเบเบเบฐเบเปเปเปเบเบปเปเบฒเปเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ MetalLB, เปเบเบฒเบฐเบงเปเบฒเบเปเบญเบเบเบทเบงเปเบฒเปเบเบปเปเบฒเบกเบตเบเบฐเบชเบปเบเบเบฒเบเบเบฒเบเบขเปเบฒเบเปเบฅเปเบง. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเบฐโเบเปเบฒโเปเบซเปโเปเบโเบเบปเบโเปเบโเบเบปเบโเบกเบฒโเบเบธเบโ, เบเบทโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบชเบฑเปเบโเบเบฒเบโ. เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบตเปเบเปเบฅเบฐเบเบต:
เบเปเบฅเบฐเบเบตเบเบต 1: เปเบกเบทเปเบญเบเปเปเบกเบตเบเบฒเบเบเบณเบเบปเบเบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบ
เปเบซเปเปเบเบดเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบเบเบฒเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบชเบฑเปเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบเปเบกเบทเปเบญเบเบตเปเบขเบนเปเบเบตเปเบญเบญเบเปเบเบ MetalLB เบขเบนเปเปเบเปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบตเปเบขเบนเปเบเบญเบ nodes เบเบญเบเบเปเบฒเบ.
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบกเบตเปเบเบทเบญเบเปเบฒเบเบเปเบญเบ 192.168.1.0/24
, เบกเบฑเบเบกเบต router 192.168.1.1
, เปเบฅเบฐ nodes เบเบญเบโเบเปเบฒเบโเปเบเปโเบฎเบฑเบโเบเบตเปโเบขเบนเปโ: 192.168.1.10-30
, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบ MetalLB เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบฐเบเบฑเบ 192.168.1.100-120
เปเบฅเบฐเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบตเปเบกเปเบเบตเบก.
เปเบเบฑเบเบซเบเบฑเบเบเบท? เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ nodes เบเบญเบเบเปเบฒเบเบกเบตเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบฅเปเบง:
# 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: เปเบกเบทเปเบญเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเปเบเปเบเปเบเบตเปเบกเปเบเบตเบก
เบเปเบฒเบเบเบงเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบชเบฑเปเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบธเบเบเบฑเปเบเบเบตเป nodes เบเบญเบเบเปเบฒเบเบเปเปเบกเบตเบเบตเปเบขเบนเป IP เบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบซเบผเบทเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบเบตเป MetalLB เปเบเปเปเบเบเบฑเบเบซเบฒ.
เบเปเบญเบเบเบฐเบญเบฐเบเบดเบเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเปเบฅเบฑเบเบเปเบญเบ. เปเบกเบทเปเบญเปเบเบเปเปเบเบฒเบกเบเบตเป MetalLB เบชเบปเปเบเบญเบญเบเบเบตเปเบขเบนเป, เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบเบเปเบฒเบเปเปเบเบฑเปเบ:
ip addr add 10.9.8.7/32 dev lo
เบเบฑเปเบโเปเบ:
- a) เบเบตเปเบขเบนเปเปเบเปเบเบทเบเบกเบญเบเบซเบกเบฒเบเบเปเบงเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ
/32
เบเบฑเปเบเปเบกเปเบ, เปเบชเบฑเปเบเบเบฒเบเบเบฐเบเปเปเบเบทเบเปเบเบตเปเบกเปเบชเปเปเบเบทเบญเบเปเบฒเบเบเปเบญเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ (เบกเบฑเบเปเบเบฑเบเบเบฝเบเปเบเปเบเบตเปเบขเบนเป) - b) เบเบตเปเบขเบนเปเปเบกเปเบเบเบดเบเบเบฑเบเบชเปเบงเบเบเบดเบเบเปเปเบเบญเบ node เปเบ (เบเบปเบงเบขเปเบฒเบ: loopback). เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบเบเบตเปเบเบตเปเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบญเบ stack เปเบเบทเบญเบเปเบฒเบ Linux. เบเปเปเบงเปเบฒเบญเบดเบเปเบเบตเปเบเบเปเบเบเบตเปเบเปเบฒเบเปเบเบตเปเบกเบเบตเปเบขเบนเป, kernel เบเบฐเบเบฐเบกเบงเบเบเบปเบเบเปเบฒเบฎเปเบญเบเบเป arp เปเบฅเบฐเบชเบปเปเบเบเปเบฒเบเบญเบ arp เปเบเบซเบฒเปเบเปเบเบญเบเบเบงเบเปเบเบปเบฒ, เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเบทเบงเปเบฒเบเบทเบเบเปเบญเบเปเบฅเบฐเบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบทเบเบเปเบฒเปเบเปเบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบฑเปเบ Kubernetes.
เบเบถเบเบเบดเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเปเบเปเบเปเบเป, เบเบปเบงเบขเปเบฒเบเปเบเบเบเบฒเบเปเบเบตเบเปเบเป arp เบเบตเปเปเบเบฑเปเบเบเบฑเบ:
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบฒเบเบเบญเบเปเบเป arp เบเบฐเบเบทเบเบชเบปเปเบเบเบฝเบเปเบเปเบเปเบฒเบเบฒเบเปเบเปเบเบญเบเบกเบตเบเบตเปเบขเบนเป IP เบชเบฐเปเบเบฒเบฐเบขเปเบฒเบเบเบฑเบเปเบเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบกเปเบเบเปเบฒเปเบเบฑเบเบเปเบฒเบเปเบฒเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเป MetalLB เปเบฅเบฐ kube-proxy เบเบญเบเปเบเบปเปเบฒเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบซเบกเบ IPVS.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, MetalLB เบเปเปเปเบเปเปเบเป kernel เปเบเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเบเปเบฒเบฎเปเบญเบเบเป arp, เปเบเปเบกเบฑเบเบขเบนเปเปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบ MetalLB.
เปเบซเปเบเบฑเบเบเบทเบเปเบเบซเบฒเบงเบฝเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเบฒเปเบชเบฑเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเปเบเบตเปเบญเบญเบเบเปเปเบกเบตเบขเบนเปเปเบ nodes เบเบญเบเบเปเบฒเบ, เปเบเบตเปเบกเบกเบฑเบเบฅเปเบงเบเบซเบเปเบฒเปเบชเปเบเบธเบ nodes:
ip route add 10.9.8.0/24 dev eth1
เบเปเบฅเบฐเบเบตเบเบต 3: เปเบกเบทเปเบญเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบญเบตเบเปเบชเปเปเบซเบผเปเบ
เบเปเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบญเบตเบเปเบชเปเปเบซเบผเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเปเบเปเบฎเบฑเบเปเบเบฑเบเปเบเบฑเบเบเปเบฒเบเบเบฐเบเบนเปเบเบเบเปเบฒเบเบซเบฒเบ, เบเปเปเปเบกเปเบเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบฑเบเปเบเบฑเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบงเบเบเบฐเบเปเบฒเบเบเบฐเบเบนเบเบฝเบงเบเบฑเบ.
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบกเบต subnet เบเบฝเบงเบเบฑเบ 192.168.1.0/24
เบญเบธเบเบดเบเบเบปเบเปเบซเปเบเบฑเบ nodes เบเบญเบเบเปเบฒเบ, เปเบเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบญเบญเบเบเบตเปเบขเบนเปเบเบฒเบเบเบญเบเปเบเบเปเบเป MetalLB. เปเบซเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบเบกเบตเบซเบผเบฒเบเบเบตเปเบขเบนเปเบเบฒเบเปเบเบทเบญเบเปเบฒเบเบเปเบญเบ 1.2.3.0/24
เบเบฑเปเบเบขเบนเปเปเบ VLAN 100 เปเบฅเบฐเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเปเบเบงเบเบกเบฑเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ Kubernetes เบเบฒเบเบเบญเบ.
เปเบกเบทเปเบญเบเบดเบเบเปเป 1.2.3.4
เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบ subnet เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเปเบงเบฒ 1.2.3.0/24
เปเบฅเบฐเบฅเปเบเปเบฒเบเปเบฒเบเบญเบ. node เบเบตเปเบเบฐเบเบธเบเบฑเบเปเบเบฑเบเปเบกเปเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบตเปเบขเบนเป MetalLB เบญเบญเบเปเบซเป 1.2.3.4
, เบเบฐเปเบเปเบฎเบฑเบเปเบเบฑเบเปเบเบฑเบเบเบฒเบ router 1.2.3.1
, เปเบเปเบเปเบฒเบเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบชเบฑเปเบเบเบฒเบเบเบฝเบงเบเบฑเบ, เบเปเบฒเบ 1.2.3.1
.
เปเบเบทเปเบญเบเบเบฒเบ node เบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบต gateway เปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฑเปเบเบเปเบฒเปเบงเปเปเบฅเปเบง 192.168.1.1
, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบฐเปเบเบซเบฒเบฅเบฒเบง, เปเบฅเบฐเบเปเปเปเบกเปเบ 1.2.3.1
, เปเบเบเบเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบธเบ.
เบงเบดเบเบตเบเบฒเบเบฎเบฑเบเบกเบทเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเป?
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบฐเบเบฝเบก nodes เบเบฑเบเบซเบกเบปเบเบเบญเบเบเปเบฒเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบญเบกเบเบตเปเบเบฐเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบตเปเบขเบนเปเบเบฒเบเบเบญเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบเบตเปเบกเปเบเบตเบก. เบเบฑเปเบเปเบกเปเบ, เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบเบฒเบเปเบเปเบเบญเบ VLAN เปเบ node เบฅเปเบงเบเบซเบเปเบฒ:
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: เปเบกเบทเปเบญเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบญเบตเบเปเบชเปเบเบฐเปเบเบเบฒเบ
topology เปเบเบทเบญเบเปเบฒเบเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเปเบซเปเปเบงเบปเปเบฒเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบขเบนเปเบชเบฐเบเบธเบเปเบเบตเบเบฒเบเบเบญเบ. 1.2.3.0/24
เบเบฒเบโเบเบฑเบโเบเบญเบโเบเปเบฒเบโ:
peculiarity เปเบกเปเบโเบงเปเบฒโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบเบตเปโเบขเบนเปโเปเบโเบซเบเบถเปเบโเปเบ 1.2.3.0/24
, packet เบเบญเบเบชเบฐเบซเบเบญเบ hits node เปเบฅเบฐเบกเบตเบเบตเปเบขเบนเปเปเบซเบผเปเบเปเบเบเบญเบเปเบเบ 1.2.3.0/24
เบเบฐโเบเบทเบโเบชเบปเปเบโเปเบโเบขเปเบฒเบโเปเบเบทเปเบญโเบเบฑเบ eth0.100
, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ Kubernetes เบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเบดเปเบเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเบเบปเปเบเบชเบฐเบเบฑเบ.
เบเบฒเบโเปเบเปโเปเบโเบเบฑเบโเบซเบฒโเบเบตเปโเปเบเปโเบเบฒเบโเปเบเบฑเบโเบเบงเบฒเบกโเบซเบเบธเปเบโเบเบฒเบ, เปเบเปโเบกเบฑเบโเปเบเบฑเบโเปเบโเปเบเปโเบเปเบญเบโเบเบฒเบโเบงเบฒเบโเปเบชเบฑเปเบโเบเบฒเบโเบเบตเปโเบญเบตเบโเปเบชเปโเบเบฐโเปเบโเบเบฒเบ:
เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเบตเบเบถเปเบเบเปเบฝเบงเบเบฑเบเบเบฐเบเบงเบเบเบฒเบ, เบเบตเปเปเบกเปเบเปเบเบเบงเบฒเบ netfilter block:
เบเปเบฒเบญเบดเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบซเปเบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก:
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 เบกเบฒเบเบเบฐเบเบฒเบ.
เบกเบตเบชเบดเปเบเบซเบเบถเปเบเบญเบตเบ, เปเบ Linux เบกเบตเบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเบเบปเบงเบเบญเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเบเบฑเบเบเบฑเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบชเบดเปเบเบเบฑเบเบซเบกเบปเบเปเบชเบเบซเบฒเบ; เบกเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบเบชเบญเบเบเปเบฒเบเป: เบชเปเบฒเบฅเบฑเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเบเบฑเบเบซเบกเบปเบ, เบกเบฑเบเบเปเบฝเบเบเบตเปเบขเบนเปเปเบซเบผเปเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเบเบฑเบเบเบตเปเบขเบนเปเบเบนเปเบชเบปเปเบเปเบฅเบฐเบเบงเบเปเบเบดเปเบเบงเปเบฒ. packet เบชเบฒเบกเบฒเบเบญเบญเบเบเบฒเบเบเบฒเบเปเบเปเบเบญเบเบเบฝเบงเบเบฑเบเบเบตเปเบกเบฑเบเปเบเปเบฎเบฑเบ, เบเปเบฒเบเปเปเปเบกเปเบ, เบกเบฑเบเบเบฐเบเบฑเปเบเบเบญเบเบกเบฑเบเบญเบญเบ.
เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบฑเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเป:
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 เบชเปเบฒเบฅเบฑเบ netfilter. เบเบฒเบเบเปเบฒเปเบเป rpfilter เปเบเบฑเบเปเบกเบเบนเบ iptables, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบปเบเบฅเบฐเบเบฝเบเบเบตเปเบเปเบญเบเบเปเบฒเบเบเปเบฝเบเปเบเบเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ:
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