Search
๐ŸŒ

[CKA] 57. Switching, Routing, Gateway

Date
2026/02/01
Category
Computer Science
Tag
CKA
Network
Linux
๋ชฉ์ฐจ

ย Introduction

Kubernetes ๋„คํŠธ์›Œํ‚น ํŒŒํŠธ๋ฅผ ์ดํ•ด/ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…ํ•˜๊ธฐ ์œ„ํ•œ Linux ๋„คํŠธ์›Œํ‚น์— ๋Œ€ํ•œ ๊ฐœ๋… ์ •๋ฆฌ์ด๋‹ค. ์‹ค์ œ ์‹œ์Šคํ…œ์—์„œ ์–ด๋””์— ์„ค์ •์ด ์žˆ๊ณ , ์–ด๋–ค ์ปค๋งจ๋“œ๋กœ ํ™•์ธํ•˜๋Š”์ง€ ์œ„์ฃผ์˜ ํ•™์Šต์ด๋‹ค.

ย Switch

์‹œ์Šคํ…œ A์™€ B(Laptop/Desktop/VM ๋“ฑ)๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ, A๊ฐ€ B์— ๋„๋‹ฌํ•˜๋ ค๋ฉด ๋‘ ์‹œ์Šคํ…œ์„ ์Šค์œ„์น˜์— ์—ฐ๊ฒฐํ•ด์„œ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ๋กœ ๋ฌถ๋Š”๋‹ค.
โ€ข
ํ˜ธ์ŠคํŠธ์˜ ์ธํ„ฐํŽ˜์ด์Šค ํ™•์ธ: ip link
โ—ฆ
์˜ˆ: eth0์„ ์Šค์œ„์น˜์— ์—ฐ๊ฒฐํ•  ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์‚ฌ์šฉ
๋„คํŠธ์›Œํฌ๊ฐ€ 192.168.1.0/24๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ๊ฐ ํ˜ธ์ŠคํŠธ์— ๊ฐ™์€ ๋Œ€์—ญ์˜ IP๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
โ€ข
IP ํ™•์ธ/์„ค์ •: ip addr, ip addr add โ€ฆ
๋งํฌ๊ฐ€ ์„ค์ •๋˜๊ณ  IP ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜๋ฉด, A์™€ B๋Š” ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์Šค์œ„์น˜๋Š” โ€œ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์•ˆโ€์—์„œ๋งŒ ํŒจํ‚ท์„ ์ „๋‹ฌํ•œ๋‹ค.

ย Router

์ด์ œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•˜๋‚˜ ๋” ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž
โ€ข
Network 1: 192.168.1.0/24 (A & B)
โ€ข
Network 2: 192.168.2.0/24 (C & D)
โ—ฆ
C = 192.168.2.1, D = 192.168.2.11
์ด๋•Œ, B(192.168.1.11)๊ฐ€ C(192.168.2.1)๋กœ ์–ด๋–ป๊ฒŒ ๊ฐ€์•ผํ• ๊นŒ?
โ†’ ๋ผ์šฐํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค
๋ผ์šฐํ„ฐ๋Š” ๋‘ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์žฅ์น˜์ด๊ณ , โ€œํฌํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ์„œ๋ฒ„โ€์ฒ˜๋Ÿผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ์–‘์ชฝ ๋„คํŠธ์›Œํฌ์— ๊ฐ๊ฐ IP๋ฅผ ๊ฐ–๋Š”๋‹ค.
โ€ข
๋ผ์šฐํ„ฐ(Network 1 ์ชฝ) IP: 192.168.1.1
โ€ข
๋ผ์šฐํ„ฐ(Network 2 ์ชฝ) IP: 192.168.2.1

ย Gateway / Route

ํ˜ธ์ŠคํŠธ ์ž…์žฅ์—์„œ ๋ผ์šฐํ„ฐ๋Š” ๊ทธ๋ƒฅ โ€œ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜โ€์ผ ๋ฟ์ด๋‹ค. ๊ทธ๋Ÿผ B๋Š” โ€œ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ ๊ฐ€๋ ค๋ฉด ๋ผ์šฐํ„ฐ์—๊ฒŒ ๋ณด๋‚ด์•ผ ํ•œ๋‹คโ€๋Š” ๊ฑธ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ?
โ†’ Gateway ๋˜๋Š” Route๋ฅผ ์„ค์ •ํ•œ๋‹ค
โ€ข
ํ˜„์žฌ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ํ™•์ธ: route (์ปค๋„ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”) / ip route
๋ผ์šฐํŠธ๊ฐ€ ์—†์œผ๋ฉด B๋Š” ๊ฐ™์€ ๋„คํŠธ์›Œํฌ(192.168.1.0/24) ๋‚ด๋ถ€๋งŒ ํ†ต์‹  ๊ฐ€๋Šฅํ•˜๊ณ , 192.168.2.0/24๋กœ๋Š” ๋ชป ๊ฐˆ ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ B์— ๋‹ค์Œ ๋ผ์šฐํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค:
โ€ข
192.168.2.0/24๋Š” 192.168.1.1(๋ผ์šฐํ„ฐ)๋กœ ๋ณด๋‚ธ๋‹ค
ip route add 192.168.2.0/24 via 192.168.1.1
Bash
๋ณต์‚ฌ
์ด ์„ค์ •์€ ๊ฐ ํ˜ธ์ŠคํŠธ๋งˆ๋‹ค ํ•„์š”ํ•˜๋‹ค. ๋•Œ๋ฌธ์— C๊ฐ€ B๋กœ ์‘๋‹ต์„ ๋ณด๋‚ด๋ ค๋ฉด C์—๋„ ๋ผ์šฐํŠธ๊ฐ€ ์žˆ์œผ์•ผ ํ•œ๋‹ค.
ip route add 192.168.1.0/24 via 192.168.1.1
Bash
๋ณต์‚ฌ

Default Gateway

์ธํ„ฐ๋„ท์—๋Š” ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ์—, ๋‹ค์–‘ํ•œ ์‚ฌ์ดํŠธ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ฐ ๋„คํŠธ์›Œํฌ๋งˆ๋‹ค ๋ผ์šฐํŠธ ์—”ํŠธ๋ฆฌ๋ฅผ ๋‹ค ์ถ”๊ฐ€ํ•˜๋Š” ๋Œ€์‹ , โ€œ๋ชจ๋ฅด๋Š” ๋ชฉ์ ์ง€๋Š” ์ผ๋‹จ ์ด ๋ผ์šฐํ„ฐ๋กœโ€ ๋ณด๋‚ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์ด default gateway์ด๋‹ค.
โ€ข
default ๋˜๋Š” 0.0.0.0๋Š” ์•„๋ฌด IP ๋ชฉ์ ์ง€๋ผ๋Š” ์˜๋ฏธ๋กœ ๋™์ผํ•œ ํšจ๊ณผ๋‹ค
โ€ข
๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ default via <router-ip> ํ˜•ํƒœ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.
โ—ฆ
๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ gateway๊ฐ€ 0.0.0.0์ธ ํ•ญ๋ชฉ์€ ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํ•„์š”์—†๋‹ค๋Š” ๋œป์ด๋‹ค.
โ—ฆ
์˜ˆ์‹œ๋กœ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ์˜ ํ†ต์‹ ์ด ์žˆ๋‹ค
๋„คํŠธ์›Œํฌ์— ๋ผ์šฐํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๋Œ€ ์กด์žฌํ•˜๋ฉฐ, ์‚ฌ์„ค/๊ณต์šฉ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๋ˆˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค:
โ€ข
์‚ฌ์„ค๋ง์šฉ ๋ผ์šฐํ„ฐ ์—”ํŠธ๋ฆฌ 1๊ฐœ
โ€ข
๋‚˜๋จธ์ง€๋Š” default gateway 1๊ฐœ
๋”ฐ๋ผ์„œ ์ธํ„ฐ๋„ท ์ ‘์†์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, Routing Table๊ณผ defatul gateway๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด 1์ˆœ์œ„์ด๋‹ค.

IP forwarding

์„ธ ํ˜ธ์ŠคํŠธ A, B, C๊ฐ€ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋„คํŠธ์›ŒํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž:
โ€ข
A B: 192.168.1.0/24
โ—ฆ
A = 192.168.1.5
โ€ข
B C: 192.168.2.0/24
โ—ฆ
C = 192.168.2.5
โ†’ B๋Š” ๋‘๊ฐœ์˜ ์ธํ„ฐํŽ˜์ด์Šค(eth0, eth1)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๋„คํŠธ์›Œํฌ์— ๋ชจ๋‘ ์—ฐ๊ฒฐ๋œ๋‹ค.
โ€ข
B eth0 = 192.168.1.6
โ€ข
B eth1 = 192.168.2.6
์ด๋•Œ A์™€ C๊ฐ€ ์„œ๋กœ ํŒจํ‚ท์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์„๊นŒ? A์—์„œ C๋กœ ping(ping 192.168.2.5)์„ ๋ณด๋‚ธ๋‹ค๋ฉด โ€œnetwork is unreachableโ€์ด ๋œฐ ๊ฒƒ์ด๋‹ค. A๋Š” C๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ, ์ฆ‰ 192.168.2.0/24๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
A์™€ C์— ๊ฐ๊ฐ ๋ผ์šฐํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด ์–ด๋–จ๊นŒ?
โ€ข
A์— ๋ผ์šฐํŠธ ์ถ”๊ฐ€: 192.168.2.0/24๋Š” 192.168.1.6(B)๋กœ
โ€ข
C์—๋„ ๋ผ์šฐํŠธ ์ถ”๊ฐ€: 192.168.1.0/24๋Š” 192.168.2.6(B)๋กœ
์ด์ œ ํ•‘์„ ์‹œ๋„ํ•˜๋ฉด โ€œnetwork is unreachableโ€๊ฐ€ ๋œจ์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ Linux๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒจํ‚ท์„ ํฌ์›Œ๋”ฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ํŒจํ‚ท์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜๋Š” ์—†๋‹ค.(๋ณด์•ˆ์ƒ ๊ธฐ๋ณธ๊ฐ’์ด ๊บผ์ ธ ์žˆ์Œ)
Linux์—์„œ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ„ ํŒจํ‚ท ํฌ์›Œ๋”ฉ ์—ฌ๋ถ€๋Š” ๋‹ค์Œ ์„ค์ •์ด ๊ฒฐ์ •ํ•œ๋‹ค:
โ€ข
/proc/sys/net/ipv4/ip_forward
โ—ฆ
๊ธฐ๋ณธ 0(๋น„ํ™œ์„ฑ)
โ—ฆ
1๋กœ ๋ฐ”๊พธ๋ฉด ํฌ์›Œ๋”ฉ ํ™œ์„ฑํ™”
echo 1 > /proc/sys/net/ipv4/ip_forward
Bash
๋ณต์‚ฌ
โ—ฆ
๋‹จ, ์ด ๋ฐฉ์‹์€ ์žฌ๋ถ€ํŒ… ์‹œ ์ดˆ๊ธฐํ™”๋˜๊ธฐ์— ์˜๊ตฌ ์ ์šฉ์€ sysctl ์„ค์ • ํŒŒ์ผ์—์„œ ๋™์ผ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.
# /etc/sysctl.conf ... net.ipv4.ip_forward = 1 ...
Bash
๋ณต์‚ฌ
์ด์ „ ๊ฒŒ์‹œ๋ฌผ