๋ฆฌ๋
์ค ๋ธ๋ฆฟ์ง ๊ตฌ์ฑ, vBridge
๊ฐ์ํ ํ๊ฒฝ์์ ์ ๊ณตํ๋ ์ฌ๋ฌ ์์ ์ค ํ๋๊ฐ ๊ธฐ์กด ํ๊ฒฝ์์๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ์ฌ ๊ฑด๋๋ฆฌ๊ธฐ ์กฐ๊ธ HARD ํ๋ ๊ฒ์ ๊ฐ์ํ๋ฅผ ํตํด ๋ณด๋ค SOFTํ๊ฒ, VIRTUALํ๊ฒ ๊ฑด๋๋ฆด ์ ์๋ค๋ ์ ์ผ ๊ฒ ๊ฐ๋ค.
๊ทธ ์ค์์, ์๋ฒ ๊ด๋ฆฌ์์ ์์ญ์ ๋ค์ด์๋ ๋ฏ, ๋ฒ์ด๋ ๋ฏ ์ ๋งคํ๋ฉด์ (๊ธฐ์ ์ ์ผ๋ก๋ R&R ๋๋ฌธ์ด๋ ) ๊ฑด๋๋ฆฌ๊ธฐ ์ด๋ ค์ ๋ ๋๋ ํ์ ์ง์ด์ก๋ ๋คํธ์ํฌ์ ๋ํ ์์ธํ ๋ชจ๋ํฐ๋ง์ ๋จ์ผ ์ง์ ์์ ํ๊ณ ์ถ์๋ค. (๋ฌผ๋ก , pcap/tcpdump/winpcap ๋ฑ์ ์ด์ฉํ์ฌ ์๋ฒ ์์์๋ ํธ๋ํฝ์ ๋ณผ ์ ์์ง๋ง, ์๋ฒ ๋ด๋ถ์ ์ํฅ์ ์๊ณ ์๋ ๊ทธ๋๋ก์ ํ์ ์ ๋ณด๊ธฐ ์ํด์, ๋์์ด ๋๋ ์๋ฒ ๋ฐ์์ ๋ชจ๋ํฐ๋ง์ ํ๊ณ ์ถ์๋ค.)
๊ทธ๋์ ๋ฐ๋ก Linux ๊ธฐ๋ฐ Virtual Bridge!
๋ฆฌ๋
์ค ์ปค๋์๋ ๊ฐ์์ bridge device๋ฅผ ๋ง๋ค ์ ์๋ ๊ธฐ๋ฅ์ด ๋ค์ด์๊ณ , ์ด๊ฒ์ ์ ์ดํ๊ธฐ ์ํ bridge-utils ๋ผ๋ ํจํค์ง๊ฐ ์๋ค.
๊ตฌ์ฑ ์์ฒด๋ ์ด๋ ต์ง ์์ผ๋, ์ผ๋จ์ ์๋ต.
๊ตฌ์ฑ์ด ์๋ฃ๋ ๋ชจ์ต์ ์๋์ ๊ฐ๋ค.
๊ธฐํธ์ค๋ช
์์ญ pNIC0๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๋ฌผ๋ฆฌ NIC, ์ธํฐ๋ท ์ฐ๊ฒฐ ํต๋กH/W pNIC1๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๋ฌผ๋ฆฌ NIC, Stand-byH/W vSwitch0์ธ๋ถ ์ฐ๊ฒฐ์ฉ ๊ฐ์ ์ค์์น, ๋ฌผ๋ฆฌ NIC ๋ฑ๋กvSphere vSwitch1VM ์ฐ๊ฒฐ์ฉ ๊ฐ์ ์ค์์น, NIC ์์vSphere VM #1์ค ์๋น์ค์ฉ VMvSphere vBridge๋ฆฌ๋
์ค๋ก ๊ตฌ์ฑํ ๊ฐ์ ๋ธ๋ฆฟ์งLinux vNIC0eth0, ์ธ๋ถ ๊ฐ์ ์ค์์น์ ์ฐ๊ฒฐ๋ NICLinux vNIC1eth1, ๋ด๋ถ ๊ฐ์ ์ค์์น์ ์ฐ๊ฒฐ๋ NICLinux br0br0, ๋ vNIC๋ฅผ Port๋ก ๊ฑฐ๋๋ฆฐ ๋ฆฌ๋
์ค bridge ๋๋ฐ์ด์คLinux
Linux ๊ธฐ๋ฐ์ ๊ฐ์ bridge ๊ตฌ์ฑ์ ๊ฐ๋จํ ๋ง์ณค์ผ๋ ๋์ํ์ง ์์๋ค. ์์ธ์ ์ ์ ์๋ค. ๊ตฌ์ฑ์ ์๋ชปํ ๊ฒ์ธ์ง, ํ๊ฒฝ์ ๋ฌธ์ ๊ฐ ์๋์ง...
์ฒ์ ์๋ํ ๊ดํต์ํ์ ๋ด๋ถ์ VM์์ GW์ ping์ ๋์ง๋ ๋จ์ํ ๋์์ด์๋๋ฐ, ์๋ต์ ๋ฐ์ ์ ์์๋ค. bridge VM ๋ด๋ถ์์ tcpdump๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ ๊ฒฐ๊ณผ, ICMP ํจํท์ ๋์ง๊ธฐ ์ ์ ์๋๋ฐฉ์ MAC์ ํ์ธํ๊ธฐ ์ํ ARP ํธ์ถ์ด ๋ฐ์ํ๋๋ฐ, Request ์์ฒด๋ br0, eth0, eth1์์ ๋์ผํ๊ฒ ๋ฐ๊ฒฌ๋์ง๋ง ์ด์ ๋ํ response ๊ฐ eth1์์๋ ๋ฐ๊ฒฌ๋์ง ์๋ ํ์์ด ๋ฐ์ํ๋ค.
์ด์ฌ์ Googling๊ณผ ServerFault๋ฅผ ๋ค์ก๊ณ , ๊ด๋ จ๋์์๋งํ ์ฌ๋ฌ ์ค์ ์ ๋ฐ๊ฟ๋ณด์์ง๋ง ๋ต์ ์ป์ ์ ์์๋ค. ๊ทธ๋ฆฌ๊ณ , ์ต์ข
์ ์ผ๋ก ๋ค์ URL์ ๊ธ์ ์ฐพ์ ์ ์์๋ค.
VMware Community์์ ๋ฐ๊ฒฌํ ๋์ผํ ์ํฉ์ ์ง๋ฌธ
์ง๋ฌธํ๋ ์ฌ๋์ด ์์ฑํ ์์ธ๋ถ์
๋ค๋ฅธ ์ฌ๋์ด ์์ฑํ ์ฐํ ๋ฐฉ๋ฒ
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด, ๋ฌธ์ ์ ์์ธ์ vSphere์ vSwitch๊ฐ ๊ฐ๋ ํ๊ณ๋ผ๊ณ ํ๋ค. vSwitch์ ๋ ์ด์์ NIC๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด(๋์ ๊ฒฝ์ฐ ์ญ์ ํ์ ์ฅ์ ๋ฅผ ๋๋นํ ์ด์คํ ๊ตฌ์ฑ์ด ๋์ด ์์๋ค.) ๊ทธ NIC๊ฐ Active ์ํ์ด๋ Standby ์ํ์ด๋ , ARP Requst๋ฅผ ๋ณต์ฌํ๊ฒ ๋๋ค๊ณ ํ๋ค. (๋ณต์ฌ๋ ๊ทธ๊ฒ์ด ์ ๋ค์ ์์ผ๋ก ๋ค์ด์ค๋์ง? ๊ทธ ๋ถ๋ถ์ ์ข ์๋ฌธ) ๊ทธ ๊ณผ์ ์์, ์ค๋ณต๋ Request์ ์ถ๋ฐ์ง๋ฅผ ๊ทผ๊ฑฐ๋ก ์์ฑ๋ bridge ๋ด๋ถ์ Port-MAC ๋งคํ ํ
์ด๋ธ์ ํผ๋์ผ๋ก ์ธํ์ฌ, ์ ์ Response๋ ์ค์ ๋ก ์ ๋ฌํด์ผ ํ Port์ ์ ๋ฌํ์ง ์๋ ๊ฒ.
๋ฌธ์ ๋ฅผ ํผํด๊ฐ๋ ๋ฐฉ๋ฒ์,
๋ช
๋ น์ ์ด์ฉํ์ฌ, bridge๋ก ํ์ฌ๊ธ MAC ์ ๋ณด ํ์ต์ ๊ธํ๊ณ bridge์ ๋๋ฌํ๋ ๋ชจ๋ ํจํท์ ์ ์ฒด Port์ ๋ณต์ฌํ๋๋ก ํ๋ ๊ฒ. (์ฝ๊ฒ ๋งํ๋ฉด Dummy Hub๋ก ๋์ํ๋๋ก ํ๋ ๊ฒ)
์ผ๋จ, ๋์ ํ๊ฒฝ์์ ์์ ๋ด์ฉ๋ค์ ์ํํด๋ดค์ ๋, ๋ฌธ์ ์ํฉ์ ์ฌํ๋, ๋จ์ผ ๋ฌผ๋ฆฌ NIC๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋, Dummy Hub๋ก ๋ง๋๋ ๋ฐฉ๋ฒ๋ ๋ชจ๋ "๊ทธ๋ ๊ฒ", ๋ ๊ฒ๊ณผ ์๋ ๊ฒ์ด ๊ตฌ๋ถ๋์ด ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
์๋ฌดํผ, ์ด์ ๋คํธ์ํฌ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ ๊ตฌ๋น ์๋ฃ!