veth(4) - wariua/manpages-ko GitHub Wiki
veth - ๊ฐ์ ์ด๋๋ท ์ฅ์น
veth ์ฅ์น๋ ๊ฐ์ ์ด๋๋ท ์ฅ์น์ด๋ค. ๋คํธ์ํฌ ๋ค์์คํ์ด์ค ๊ฐ ํฐ๋ ์ญํ ์ ํ๋ฉฐ ๋ค๋ฅธ ๋ค์์คํ์ด์ค์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ์ฅ์น๋ก ๊ฐ๋ ๋ค๋ฆฌ๊ฐ ๋๋ค. ๋ฌผ๋ก ๋จ๋ ๋คํธ์ํฌ ์ฅ์น๋ก ์ฌ์ฉํ ์๋ ์๋ค.
veth ์ฅ์น๋ ์ธ์ ๋ ์๋ก ์ฐ๊ฒฐ๋ ์์ผ๋ก ์๊ฒจ๋๋ค. ๋ค์ ๋ช ๋ น์ผ๋ก ์์ ๋ง๋ค ์ ์๋ค.
# ip link add <p1-name> type veth peer name <p2-name>
p1-name
๊ณผ p2-name
์ ์ฐ๊ฒฐ๋ ๋ ์ข
์ ์ ๋ถ์ฌํ ์ด๋ฆ์ด๋ค.
์์ ํ ์ฅ์น๋ก ์ ์กํ ํจํท์ด ๋ค๋ฅธ ์ฅ์น์์ ์ฆ์ ์์ ๋๋ค. ์ด๋ ํ์ชฝ ์ฅ์น๊ฐ ๋ด๋ ค๊ฐ๋ฉด ๊ทธ ์์ ๋งํฌ ์ํ๊ฐ ๋ด๋ ค๊ฐ๋ค.
veth ์ฅ์น ์์ด ์ ์ฉํ ์ ์ ์ปค๋์ ๋คํธ์ํฌ ์์๋ค์ ํฅ๋ฏธ๋ก์ด ๋ฐฉ์์ผ๋ก ๊ฒฐํฉ์ํฌ ์ ์๋ค๋ ๊ฒ์ด๋ค. ํนํ ํฅ๋ฏธ๋ก์ด ์ฌ์ฉ ๋ฐฉ์์ veth ์์ ํ์ชฝ ๋์ ํ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์ ๋๊ณ ๋ค๋ฅธ ๋์ ๋ค๋ฅธ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค์ ๋์ด์ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค ๊ฐ ํต์ ์ ํ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ์ํด ๋จผ์ ์์ ๊ฐ์ด veth ์ฅ์น๋ฅผ ์์ฑํ๊ณ ์ ์์ ํ ์ชฝ์ ๋ค๋ฅธ ๋ค์์คํ์ด์ค๋ก ์ฎ๊ธด๋ค.
# ip link set <p2-name> netns <p2-namespace>
ethtool(8)
์ ์ด์ฉํ๋ฉด ๋ค์ ๊ฐ์ ๋ช
๋ น์ผ๋ก veth ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ง์ ์ฐพ์ ์ ์๋ค.
# ip link add ve_A type veth peer name ve_B # veth ์ ์์ฑ
# ethtool -S ve_A # ์ง์ ์ธํฐํ์ด์ค ๋ฒํธ ์์๋ด๊ธฐ
NIC statistics:
peer_ifindex: 16
# ip link | grep '^16:' # ์ธํฐํ์ด์ค ๊ฒ์
16: ve_B@ve_A: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc ...
clone(2), network_namespaces(7), ip(8)
, ip-link(8)
, ip-netns(8)
2018-02-02