L2 เดฎเต‹เดกเดฟเตฝ MetalLB-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต

L2 เดฎเต‹เดกเดฟเตฝ MetalLB-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต
MetalLB-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจ เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด’เดฐเต เดœเต‹เดฒเดฟ เดžเดพเตป เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดฎเตเดฎเตเดชเต เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเดšเตเดšเต. เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด‚, เด•เดพเดฐเดฃเด‚ ... เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ MetalLB-เดจเต เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดณเตเดณ เดธเดพเดฎเดพเดจเตเดฏเด‚ เดตเดฒเดฟเดฏ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‰เดฃเตเดŸเต.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเดพเดฏเดฟ เดธเต‹เดดเตโ€Œเดธเต เด…เดงเดฟเดทเตโ€Œเด เดฟเดคเดตเตเด‚ เดชเต‹เดณเดฟเดธเดฟ เด…เดงเดฟเดทเตโ€Œเด เดฟเดคเดตเตเดฎเดพเดฏ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŽเด™เตเด™เดจเต† เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚.

MetalLB เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเดพเตป เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฑเดฏเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด•เตเดฑเดšเตเดšเต เด…เดจเตเดญเดตเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต. เดžเดพเตป เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•. เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดจเดพเดฒเต เด•เต‡เดธเตเด•เดณเตเดฃเตเดŸเต:

เด•เต‡เดธเต 1: เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เตพ

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เต‡เดธเต เดจเต‹เด•เตเด•เดพเด‚.

L2 เดฎเต‹เดกเดฟเตฝ MetalLB-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต

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: เด…เดงเดฟเด• เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เตฝ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ

L2 เดฎเต‹เดกเดฟเตฝ MetalLB-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเต‹เดกเตเด•เตพเด•เตเด•เต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดค IP เดตเดฟเดฒเดพเดธเดฎเต‹ MetalLB เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจ เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฑเต‚เดŸเตเดŸเต‹ เด‡เดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดจเดฟเด™เตเด™เตพ เด…เดงเดฟเด• เดฑเต‚เดŸเตเดŸเตเด•เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดฃเด‚.

เดžเดพเตป เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เดพเด‚. MetalLB เด’เดฐเต เดตเดฟเดฒเดพเดธเด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเดจเต† เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเด‚:

ip addr add 10.9.8.7/32 dev lo

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•:

  • a) เดตเดฟเดฒเดพเดธเด‚ เด’เดฐเต เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต /32 เด…เดคเดพเดฏเดคเต, เดธเดฌเตเดจเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฑเต‚เดŸเตเดŸเต เดธเตเดตเดฏเดฎเต‡เดต เดšเต‡เตผเด•เตเด•เดฟเดฒเตเดฒ (เด‡เดคเต เด’เดฐเต เดตเดฟเดฒเดพเดธเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต)
  • b) เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเต‹เดกเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดฒเดพเดธเด‚ เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต). เดฒเดฟเดจเด•เตเดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‡เดตเดฟเดŸเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เดเดคเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดฒเดพเดธเด‚ เดšเต‡เตผเดคเตเดคเดพเดฒเตเด‚, เด•เต‡เตผเดฃเตฝ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ arp เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดตเดฏเดฟเดฒเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ arp เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚, เดˆ เดธเตเดตเดญเดพเดตเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต‹เดฒเตเดณเตเดณ เดšเดฒเดจเดพเดคเตเดฎเด• เด…เดจเตเดคเดฐเต€เด•เตเดทเดคเตเดคเดฟเตฝ เด‡เดคเต เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดˆ เดธเตเดตเดญเดพเดตเด‚ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด•เตผเดถเดจเดฎเดพเดฏ เด†เตผเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†:

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ IP เดตเดฟเดฒเดพเดธเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ arp เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เต‚. เดจเดฟเด™เตเด™เตพ MetalLB เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† kube-proxy IPVS เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, arp เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต MetalLB เด•เต‡เตผเดฃเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดคเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดธเตเดชเต‡เดธเดฟเตฝ เดคเดจเตเดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดˆ เด“เดชเตเดทเตป MetalLB เดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดจเดฎเตเด•เตเด•เต เดจเดฎเตเดฎเตเดŸเต† เดšเตเดฎเดคเดฒเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดพเด‚. เดจเตฝเด•เดฟเดฏ เดตเดฟเดฒเดพเดธเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดฑเต‚เดŸเตเดŸเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเต‹เดกเตเด•เดณเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด…เดคเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดšเต‡เตผเด•เตเด•เตเด•:

ip route add 10.9.8.0/24 dev eth1

เด•เต‡เดธเต 3: เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฑเดตเดฟเดŸเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเดฟเดฒเต‚เดŸเต† เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดฑเดตเดฟเดŸ เด…เดงเดฟเดทเตโ€Œเด เดฟเดค เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดคเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เด…เดคเต‡ เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เดฃเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต‡ เดธเดฌเตเดจเต†เดฑเตเดฑเต เด‰เดฃเตเดŸเต 192.168.1.0/24 เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเต‹เดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดฎเตผเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ MetalLB เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเดพเดนเตเดฏ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เดฃเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเดฌเตเดจเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด•เดฐเตเดคเตเด• 1.2.3.0/24 VLAN 100-เตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดธเต‡เดตเดจเด™เตเด™เตพ เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

L2 เดฎเต‹เดกเดฟเตฝ MetalLB-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต

เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ 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 เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดพเดฏเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต:

L2 เดฎเต‹เดกเดฟเตฝ MetalLB-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต

เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดคเตเดฏเต‡เด•เดค 1.2.3.0/24, เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดชเดพเด•เตเด•เดฑเตเดฑเต เดจเต‹เดกเดฟเตฝ เดŽเดคเตเดคเตเด•เดฏเตเด‚ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เด’เดฐเต เด‰เดฑเดตเดฟเดŸ เดตเดฟเดฒเดพเดธเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต 1.2.3.0/24 เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดจเตเดธเดฐเดฃเดฏเต‹เดŸเต† เด…เดฏเด•เตเด•เตเด‚ eth0.100, เดŽเดจเตเดจเดพเตฝ เดฏเดฅเดพเตผเดคเตเดฅ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดžเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เดชเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด‡เดคเต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต, เดชเด•เตเดทเต‡ เดจเดฏ-เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดตเดดเดฟ เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟ:

เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‡เดตเดฟเดŸเต† เด’เดฐเต เดจเต†เดฑเตเดฑเตเดซเดฟเตฝเดฑเตเดฑเตผ เดฌเตเดฒเต‹เด•เตเด•เต เดกเดฏเด—เตเดฐเด‚ เด‰เดฃเตเดŸเต:
L2 เดฎเต‹เดกเดฟเตฝ MetalLB-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต

เด†เดฆเตเดฏเด‚, เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด…เดงเดฟเด• เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเดŸเตเดŸเดฟเด• เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚:

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.

เด…เดคเดฟเดจเดพเตฝ, เดฎเดฑเตเดฑเตŠเดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดฒเดญเดฟเดšเตเดš เดฎเดฑเตเดฑเต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดˆ เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเต เดตเดฟเดงเต‡เดฏเดฎเดฒเตเดฒ, เด‡เดคเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดŸเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เด•เต‚เดŸเดฟเดฏเตเดฃเตเดŸเต, เดฒเดฟเดจเด•เตเดธเดฟเตฝ เดฑเดฟเดตเต‡เดดเตเดธเต เดชเดพเดคเตเดคเต เดซเดฟเตฝเดŸเตเดŸเตผ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเต เดฎเตเดดเตเดตเตป เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต; เด‡เดคเต เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเต: เดŽเดฒเตเดฒเดพ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚, เด…เดคเต เด…เดฏเดšเตเดšเดฏเดพเดณเตเดŸเต† เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเด•เตเด•เดฑเตเดฑเดฟเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸ เดตเดฟเดฒเดพเดธเด‚ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเดพเด•เตเด•เดฑเตเดฑเดฟเดจเต เด…เดคเต เดฒเดญเดฟเดšเตเดš เด…เดคเต‡ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เดชเต‹เด•เดพเดจเดพเด•เตเด‚, เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดคเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด‚.

เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเด‚:

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 เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเด‚.

เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป, เดจเดฎเตเด•เตเด•เต netfilter-เดจเดพเดฏเดฟ 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•