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 เจœเจตเจพเจฌ เจญเฉ‡เจœเฉ‡เจ—เจพ, เจ‡เจธ เจตเจฟเจนเจพเจฐ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฐเจ—เฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจ•เจธเจŸเจฎเจพเจˆเจœเจผ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจธเจ–เจค arp เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจ•เฉ‡:

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

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, arp เจœเจตเจพเจฌ เจคเจพเจ‚ เจนเฉ€ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃเจ—เฉ‡ เจœเฉ‡เจ•เจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ IP เจชเจคเจพ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‡เฅค เจ‡เจธ เจธเฉˆเจŸเจฟเฉฐเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ MetalLB เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจ•เจฟเจŠเจฌ-เจชเฉเจฐเฉŒเจ•เจธเฉ€ IPVS เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, MetalLB arp เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเจจเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ–เฉเจฆ เจ‰เจชเจญเฉ‹เจ—เจคเจพ-เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจตเจฟเจ•เจฒเจช 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 เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเจพเจนเจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ Kubernetes เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค

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 เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹