OSI ์ฐธ์กฐ ๋ชจ๋ธ 7๊ณ„์ธต

๋„คํŠธ์›Œํฌ์— ๋“ค์–ด์„ฐ๋‹ค๋ฉด ๋ฌด.์กฐ.๊ฑด. ๋ฐฐ์šฐ๋Š” OSI 7๊ณ„์ธต์ด๋‹ค.
“OSI”๋ž€ ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋‚˜ ๋„คํŠธ์›Œํฌ๋ผ๋ฆฌ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋งบ์€ ์•ฝ์†์ด๋‚˜ ๊ทœ์น™์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ํ’€๋„ค์ž„์€ ย ‘Open System Interconnection’์ธ๋ฐ ๊ณง์ด ๊ณง๋Œ€๋กœ ํ•ด์„ํ•˜๋ฉด ๊ฐœ๋ฐฉ ์‹œ์Šคํ…œ ์ƒํ˜ธ ์—ฐ๊ฒฐ(?)์ด๋ผ์„œ ๋ญ ๊ธˆ๋ฐฉ ์ดํ•ด๋ ๊ฑฐ๋‹ค. OSI๋Š” ISO์—์„œ ๊ทœ์ •ํ–ˆ๋‹ค.
(โ€ป ISO: ๊ตญ์ œ ํ‘œ์ค€ ๊ธฐ๊ตฌ)

๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ทธ๋Ÿผ OSI์—์„œ ์ œ์‹œ๋œ ‘์„œ๋กœ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ย ๊ทœ์น™’์€ ๋ฌด์—‡์ผ๊นŒ ์•Œ์•„๋ณด์ž.

์ถœ์ฒ˜: https://blog.naver.com/PostView.nhn?blogId=pst8627&logNo=221670903384

์œ„ ๊ทธ๋ฆผ์„ ๋ณด์ž.
์ œ์ผ ์œ„์— ์ˆœ์ˆ˜ ๋ฐ์ดํ„ฐ๋งŒ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ(ํ˜ธ์ŠคํŠธ,์‹œ์Šคํ…œ ๋“ฑ)์œผ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด 7๊ณ„์ธต๋ถ€ํ„ฐ ํ•œ ๋‹จ๊ณ„์”ฉ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๋ฐ์ดํ„ฐ์— ํŠน์ •๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰ 1๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ดค์„ ๋•Œ, ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ปค์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.ย  ์ด์ œ ๋ฐ›๋Š” ์ปดํ“จํ„ฐ๋Š” ๋ฐ˜๋Œ€๋กœ 1๊ณ„์ธต๋ถ€ํ„ฐ 7๊ณ„์ธต๊นŒ์ง€ ํ—ค๋”๋ฅผ ํ•˜๋‚˜์”ฉ ์—ด๋ฉด์„œ ๋‹ค์‹œ ์›๋ณธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋œ๋‹ค.

์ด์ œ ๊ทธ๋Ÿผ ๊ฐ ๊ณ„์ธต๋ณ„๋กœ ๋ฌด์Šจ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ผญ ์•Œ์•„๋‘์–ด์•ผํ•  ์‚ฌํ•ญ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž.

Layer 1: Physical (๋ฌผ๋ฆฌ๊ณ„์ธต)

์˜ค์ง 0 ๋˜๋Š” 1๋กœ ๋œ ๋ฐ์ดํ„ฐ๋งŒ์„ ๋‹ค๋ฃฌ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ํ•˜๋“œ์›จ์–ด ๋ช…์„ธ ์ •์˜
    – ์ผ€์ด๋ธ”, ์ปค๋„ฅํ„ฐ, ๋žœ์นด๋“œ(NIC) ๋“ฑ๊ณผ ๊ฐ™์€ย  ‘๋ฌผ๋ฆฌ์  ์žฅ์น˜’๋ฅผ ์ •์˜ํ•œ๋‹ค.
    2. ์ธ์ฝ”๋”ฉ๊ณผ ์‹ ํ˜ธ
    – Bit ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์‹ ํ˜ธ๋กœ ์ธ์ฝ”๋”ฉ ๋˜๋Š” ๋ณ€ํ™˜ํ•œ๋‹ค.
    3. ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ๋ฐ ์†ก์‹ 
    4. ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€์™€ ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ ์„ค๊ณ„

Layer 2: Data Link (๋ฐ์ดํ„ฐ๋งํฌ๊ณ„์ธต)

ํฌ๊ฒŒ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์ œ์–ด(LLC; Logical Link Control)์™€ ๋งค์ฒด ์ ‘๊ทผ์ œ์–ด(MAC; Media Access Control)๋กœ ๋‚˜๋‰œ๋‹ค.ย  Ethernet, TokenRing, FDDI, 802.11์€ ๋ฐ์ดํ„ฐ๋งํฌ๊ณ„์ธต ๊ธฐ์ˆ ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ ์ œ์–ด (LLC)
    – ๋„คํŠธ์›Œํฌ์˜ Local ์žฅ๋น„๊ฐ„ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ œ์–ดํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ LAN ๊ธฐ์ˆ ์€ IEEE 802 LLCํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•œ๋‹ค.
    2. ๋งค์ฒด ์ ‘๊ทผ ์ œ์–ด (MAC)
    – ๋งค์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์žฅ๋น„๊ฐ€ ํ†ต์ œํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉํ•˜๋Š” ์ ˆ์ฐจ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, Ethernet์€ ๋งค์ฒด ์ ‘๊ทผ์„ ์œ„ํ•ด CSMA/CD๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , TokenRing์€ ํ† ํฐ ์ „๋‹ฌ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.
    3. ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ด๋ฐ
    – 3๊ณ„์ธต ๋ฐ์ดํ„ฐ(ํŒจํ‚ท)๋ฅผ 1๊ณ„์ธต์—์„œ ๋„คํŠธ์›Œํฌ ์ „์†กํ•  ๋•Œ ํ”„๋ ˆ์ž„์œผ๋กœ ์ตœ์ข… ์บก์Šํ™”ํ•œ๋‹ค.
    4. ์ฃผ์†Œ ์ง€์ •
    – DLL์ด ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ์žฅ๋น„์—๋งŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ์œ ์ผํ•œ ์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋งํ•˜๋Š” MAC Address์ด๋‹ค.
    5. ์—๋Ÿฌ ํƒ์ง€์™€ ์ฒ˜๋ฆฌ
    – CRC๊ฒ€์‚ฌ๊ฐ€ ์žˆ๋‹ค.

Layer 3: Network (๋„คํŠธ์›Œํฌ๊ณ„์ธต)

2๊ณ„์ธต ๋ฐ์ดํ„ฐ๋งํฌ์—์„œ ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ๊ณ„๋ฅผ ์ •์˜ํ•œ๋‹ค๋ฉด, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์ •์˜ํ•œ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ๋…ผ๋ฆฌ์  ์ฃผ์†Œ ์ง€์ •
    – ๋ชจ๋“  ์žฅ๋น„(๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ํ•˜๋Š” ์žฅ๋น„)์˜ IP ์ฃผ์†Œ์ด๋‹ค.
    2. ๋ผ์šฐํŒ… ๋„คํŠธ์›Œํฌ
    – ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ(ํŒจํ‚ท)๋ฅผ ๋ฐ›์•„์„œ ์ตœ์ข… ๋ชฉ์ ์ง€๋ฅผ ํŒŒ์•… ํ›„ ํ†ต๊ณผํ•ด์•ผํ•  ๋‹ค์Œ ๊ณณ์œผ๋กœ ์ „์†กํ•œ๋‹ค.
    3. ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์บก์Šํ™”
    – 4๊ณ„์ธต์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ(๋ฐ์ดํ„ฐ๊ทธ๋žจ)์„ ์บก์Šํ™”ํ•˜์—ฌ ํŒจํ‚ท์œผ๋กœ ๋งŒ๋“ ๋‹ค.
    4. ๋‹จํŽธํ™”์™€ ์žฌ์กฐํ•ฉ
    – ์ผ๋ถ€ DLL ๊ธฐ์ˆ ์€ ์†ก์‹  ๋ฐ์ดํ„ฐ ๊ธธ์ด๋ฅผ ์ œํ•œํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํฌ๋ฉด, ํŒจํ‚ท์„ ๋‹จํŽธํ™”ํ•˜์—ฌ ์ชผ๊ฐ ๋‹ค. ์ˆ˜์‹  ์ธก์—์„œ ๋‹จํŽธํ™”๋œ ํŒจํ‚ท์„ ์žฌ์กฐํ•ฉํ•œ๋‹ค. ์˜ˆ๋กœ, IP ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค.
    5. ์—๋Ÿฌ์ฒ˜๋ฆฌ์™€ ์ง„๋‹จ
    – ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์žฅ๋น„๋“ค์ด ๋„คํŠธ์›Œํฌ๋‚˜ ์žฅ๋น„ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜๋Š” ํŠน์ˆ˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.

Layer 4: Transport (์ „์†ก๊ณ„์ธต)

1~3๊ณ„์ธต์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ค์ง•ํ•˜๊ณ , ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ , ๋ผ์šฐํŒ…ํ•˜๋Š” ์ž‘์—…์ด์—ˆ๋‹ค.
ํ•˜!์ง€!๋งŒ! 4๊ณ„์ธต์€ “๋‹ค์†Œ ์ถ”์ƒ์ ”์ด๋ผ๋Š” ํ‘œํ˜„์ด ์–ด์šธ๋ฆด๊ฒƒ๊ฐ™๋‹ค.ย ย 5~7๊ณ„์ธต์— ์กด์žฌํ•˜๋Š” ์ถ”์ƒ์ ์ธ Application๊ณผ 1~3๊ณ„์ธต์˜ ๊ตฌ์ฒด์ ์ธ ์ „์†ก ์ž‘์—…์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ• ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋•Œ๋ก , ์ „์†ก๊ณ„์ธต์˜ ์—ญํ• ์„ End-to-End(์ข…๋‹จ ๋Œ€ ์ข…๋‹จ)์ด๋‚˜ Host-to-Host(ํ˜ธ์ŠคํŠธ ๋Œ€ ํ˜ธ์ŠคํŠธ)๋ผ๊ณ ๋„ ํ•œ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ํ”„๋กœ์„ธ์Šค ์ˆ˜์ค€ ์ฃผ์†Œ์ง€์ •
    – SWํ”„๋กœ๊ทธ๋žจ(Application)์„ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ์— ์“ฐ์ธ๋‹ค. TCPํฌํŠธ์™€ UDPํฌํŠธ๊ฐ€ ์žˆ๋‹ค. ๋งˆ์น˜ SSH๊ฐ€ TCP 22๋ฒˆ ํฌํŠธ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค.
    2. ๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™”
    – TCPํฌํŠธ๋‚˜ UDPํฌํŠธ๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ Data Stream์œผ๋กœ ๊ฒฐํ•ฉํ•œ๋‹ค. ๋‹น์—ฐํžˆ ์ˆ˜์‹  ์ธก์—์„œ๋Š” ์ด๋Ÿฌํ•œ Data Stream์„ ์—ญ๋‹ค์ค‘ํ™”ํ•˜์—ฌ ์ ํ•ฉํ•œ Application์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค.
    3. ๋‹จํŽธํ™”, ํŒจํ‚ค์ง•, ์žฌ์กฐํ•ฉ
    – ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹ ํ•  ๋•Œ, ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จํŽธํ™”ํ•œ๋‹ค. ์ˆ˜์‹ ํ•œ ๋‹จํŽธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์žฌ์กฐํ•ฉ ํ•œ๋‹ค.
    4. ์—ฐ๊ฒฐ์ˆ˜๋ฆฝ, ์œ ์ง€, ์ข…๋ฃŒ
    – ์—ฐ๊ฒฐ์ˆ˜๋ฆฝ ํ›„ ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘์—๋Š” ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•œ๋‹ค. ํ•„์š”์—†์„ ๋•Œ๋Š” ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•œ๋‹ค.
    5. ์Šน์ธ๊ณผ ์žฌ์ „์†ก
    – ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ๋ณด์žฅํ•˜๋Š” ๊ธฐ์ˆ ์ด ์Šน์ธ, ์žฌ์ „์†ก ํƒ€์ด๋จธ๋ฅผ ๊ฒฐํ•ฉํ•œ๋‹ค. ์†ก์‹  ์žฅ๋น„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ, ํƒ€์ด๋จธ๋ฅผ ์ž‘๋™์‹œํ‚จ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์€ ์ˆ˜์‹ ์ž๋Š” ์ „์†ก ์„ฑ๊ณต์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ธ๋‹ค. ๋งŒ์ผ, ์†ก์‹ ์žฅ๋น„์˜ ํƒ€์ด๋จธ ๋™์•ˆ ์ „์†ก ์„ฑ๊ณต์— ๊ด€ํ•œ ์ •๋ณด๊ฐ€ ์•ˆ์˜ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ „์†กํ•œ๋‹ค.
    6. ํ๋ฆ„ ์ œ์–ด
    – ํ†ต์‹ ์„ ํ•˜๋Š” ์žฅ๋น„๊ฐ€ ๋‹ค๋ฅธ ์žฅ๋น„์—๊ฒŒ ์†ก์‹ ์œจ์„ ๋‚ฎ์ถ”๋„๋ก ์š”๊ตฌํ•˜์—ฌ ์ˆ˜์‹ ์žฅ๋น„๊ฐ€ ๊ณผ๋„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋„๋ก ์˜ˆ๋ฐฉํ•œ๋‹ค.

Layer 5: Session (์„ธ์…˜๊ณ„์ธต)

์žฅ๋น„๊ฐ€ ์„ธ์…˜์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ฆ‰, 5๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€, ์ข…๋ฃŒํ•˜๋Š”๋ฐ์— ํ•„์š”ํ•œ ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ด€์ ์— ๋”ฐ๋ผ, 5๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ธฐ๋ณด๋‹ค ๋„๊ตฌ๋ชจ์Œ(API)์ด ๋” ๊ฐ€๊น๋‹ค.
๋„๋ฆฌ ์“ฐ์ด๋Š” API์—๋Š” NetBIOS, TCP/IP ์†Œ์ผ“, ์›๊ฒฉ์ ˆ์ฐจํ˜ธ์ถœ(RPC) ๋“ฑ์ด ์žˆ๋‹ค. API๋Š” Application์ด ํ‘œ์ค€ํ™”๋œ ์„œ๋น„์Šค ๋ชจ์Œ์„ ์ด์šฉํ•ด ์ƒ์œ„ ์ˆ˜์ค€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†Œ์ผ“ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐœ๋…์ ์œผ๋ก  5๊ณ„์ธต์— ์œ„์น˜ํ•œ๋‹ค. TCP/IPํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์œ ๋‹‰์Šค OS์—์„œ SW๋“ค์ด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์„ธ์…˜์„ ๋งบ๋„๋ก ํ•˜๋Š”๋ฐ์— ์“ฐ์ธ๋‹ค.

Layer 6: Presentation (ํ‘œํ˜„๊ณ„์ธต)

์–ด๋Š ํ•œ ๊ณณ์—์„œ ์†ก์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ์ž๊ฐ€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ด์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ, ๋ฐœ์ƒ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ๋ฒˆ์—ญ
    – ๋งŽ์€ ์œ ํ˜•์˜ OS๊ฐ€ ๋™์ผ ๋„คํŠธ์›Œํฌ์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ง์ธ ์ฆ‰์Šจ, ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์ด OS๊ฐ„ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฐฉ์‹์˜ ์ฐจ์ด๋ฅผ ์ค„์ธ๋‹ค.
    2. ์••์ถ•
    – ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์œจ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์••์ถ•์ด๋‚˜ ์••์ถ• ํ•ด์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    3. ์•”ํ˜ธํ™”
    – ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ์œ ํ˜•์˜ ์•”ํ˜ธํ™”(๋ถ€ํ˜ธํ™”)๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. SSL๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค.

Layer 7: Application (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณ„์ธต)

์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ๊ณ ์ž ํ•˜๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์‹ค์ œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. ์›น์„œํ•‘์€ HTTP, ํŒŒ์ผ ์†ก์ˆ˜์‹ ์€ FTP๋‚˜ NFS, ๋ฉ”์ผ์†ก์ˆ˜์‹ ์€ SMTP, ์›๊ฒฉ์ง€๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” TELNET ๋“ฑ์ด ์žˆ๋‹ค.

Virtualbox์— NX OS ๊ตฌ์„ฑํ•˜๊ธฐ

Ansible๋กœ ๋„คํŠธ์›Œํฌ ์ž๋™ํ™” ์‹ค์Šต์„ ์œ„ํ•ด nx os๋ฅผ virtualbox๋กœ ๊ตฌ์„ฑํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์™”๋‹ค..
๋‹คํ–‰ํžˆ ์‹œ์Šค์ฝ” ๋ฌธ์„œ์—์„œ ๊ฐ€์ด๋“œ๊ฐ€ ์•ˆ๋‚ด๋˜์–ด์žˆ๋‹ค.
๊ทผ๋ฐ ๋”ฐ๋ผํ•˜๋‹ค๋ณด๋ฉด ์ด์ƒํ•˜๋ฆฌ ์ด์ƒํ•œ ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ..

์šฐ์„ , ์‹œ์ž‘ํ•ด๋ณด์ž.
๊ฐ„๋žตํ•˜๊ฒŒ ์š”์•ฝํ•˜๋ฉด
1. NXOS ํŒŒ์ผ ๋‹ค์šด (์ฐธ๊ณ :ย  Ciscoย )
2. Virtualbox์—์„œ nx os๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ
3. Virtualbox์—์„œ nx os๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ
4. ๋ถ€ํŒ…ํ•˜๊ธฐ
(๋ง์€ ์‰ฝ์ง€..)

===================================================

[Virtualbox์—์„œ nx os ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ]

  1. ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ > ์ด๋ฆ„: ๊ฐ€์ƒ๋จธ์‹  ์ด๋ฆ„(๋ณธ์ธ์€ nx9k๋กœ ํ–ˆ๋‹ค.)
    ์ข…๋ฅ˜/๋ฒ„์ „: Linux / Other Linux(64-bit)
  2. ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ > 8192MB
    (์ฐธ๊ณ ๋กœ nx os์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ถŒ์žฅ์‚ฌ์–‘์€ 8GB๋‹ค.. ์ด๊ฑฐํ•˜๋ ค๊ณ  32๊ธฐ๊ฐ€๋กœ ์˜ฌ๋ฆฐ๊ฑด.. ์•ˆ์ž๋ž‘์ด๋‹ค..)
  3. ํ•˜๋“œ ๋””์Šคํฌย > “๊ธฐ์กด ๊ฐ€์ƒ ํ•˜๋“œ ๋””์Šคํฌ ํŒŒ์ผ ์‚ฌ์šฉ” ์„ ํƒ
    ํ•˜๋“œ ๋””์Šคํฌ ์„ ํƒ๊ธฐ๋ฅผ ์—ด๊ณ , ๋‹ค์šดํ•œ nxos vmdkํŒŒ์ผ์„ ์„ ํƒํ•˜์ž.
  4. ๋งŒ๋“ค๊ธฐ.

[Virtualbox์—์„œ nx os ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ]

  1. ์ €์žฅ์†Œ
    ์•„๊นŒ ์šฐ๋ฆฌ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๋ฉด์„œ ์ด๋ฏธ IDE์— ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
    ๊ทผ๋ฐ ๋ฌธ์„œ์—์„œ SATA๋กœ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•˜๋ผ๊ณ  ํ•˜๋‹ˆ ์ถ”๊ฐ€ํ•ด๋ณด์ž.

    ์ €์žฅ์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ #1
    ์ €์žฅ์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ #2
    ์ €์žฅ์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ #3 (์•„๊นŒ ์„ ํƒํ•œ vmdkํŒŒ์ผ์„ ๋‹ค์‹œ ์„ ํƒ)

    ์ €์žฅ์†Œ ์ถ”๊ฐ€ํ•˜๋ฉด ์•„๋ž˜ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ๊ฐ€ ๋œฌ๋‹ค.

    ์‹œ์Šค์ฝ” ๋ฌธ์„œ์—๋Š” ์‚ญ์ œํ•˜๋ž€ ์ด์•ผ๊ธฐ๋Š” ์—†๊ณ  ์ถ”๊ฐ€ํ•˜๋ž€ ์ด์•ผ๊ธฐ๋งŒ ์žˆ๋Š”๋ฐ,,ย  ์ผ๋‹จ, IDE์— ๋“ฑ๋ก๋œ ์ €์žฅ์†Œ๋ฅผ ์‚ญ์ œํ•˜์ž

  2. ์‹œ์Šคํ…œ

    – ๋ถ€ํŒ…์ˆœ์„œ: ํ•˜๋“œ๋””์Šคํฌ๋ฅผ 1์ˆœ์œ„๋กœ, ๋‚˜๋จธ์ง€๋Š” ๋ถ€ํŒ…์•ˆํ•˜๊ฒŒ ์„ค์ •
    – ‘EFI ์‚ฌ์šฉํ•˜๊ธฐ’ ์ฒดํฌ

    – ํ”„๋กœ์„ธ์„œ ๊ฐœ์ˆ˜: 2๊ฐœ
    – ‘๋„ค์Šคํ‹ฐ๋“œ VT-x/AMD-V ์‚ฌ์šฉํ•˜๊ธฐ’ ์ฒดํฌ
  3. ์˜ค๋””์˜ค
    ‘์˜ค๋””์˜ค ์‚ฌ์šฉํ•˜๊ธฐ ์ฒดํฌ’ํ•ด์ œ
  4. ๋„คํŠธ์›Œํฌ

    – ํฌํŠธํฌ์›Œ๋”ฉ > ์ด๋ฆ„: ssh / ํ˜ธ์ŠคํŠธ ํฌํŠธ: 2222 / ๊ฒŒ์ŠคํŠธ ํฌํŠธ: 22
  5. ์ง๋ ฌ ํฌํŠธ

    – ‘์ง๋ ฌ ํฌํŠธ ์‚ฌ์šฉํ•˜๊ธฐ’ ์ฒดํฌ
    – ํฌํŠธ ๋ชจ๋“œ: ํ˜ธ์ŠคํŠธ ํŒŒ์ดํ”„
    – ‘์กด์žฌํ•˜๋Š” ํŒŒ์ดํ”„/์†Œ์ผ“์— ์—ฐ๊ฒฐ’ ์ฒดํฌ ํ•ด์ œ
    – ๊ฒฝ๋กœ/์ฃผ์†Œ: \\.\pipe\COM1
    (COM1 ๋Œ€์‹  ๋‹ค๋ฅธ ์ด๋ฆ„ ์จ๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.)

์ตœ์ข… ์™„์„ฑ!

 

YAML ๊ณต๋ฐฑ ๋ฌธ์ œ (feat. Notepad++)

Notepad++๋กœ yml ํŒŒ์ผ ์ƒ์„ฑ ํ›„ vagrant ๋กœ ํŒŒ์ผ ๋„˜๊ธฐ๋ฉด
์–ด๊น€์—†์ด ๋“ฑ์žฅํ•˜๋Š” ๊ณต๋ฐฑ ๋ฌธ์ œ..

ํ•˜์ด . ๋‚œย  ๊ณต๋ฐฑ ์˜ค๋ฅ˜. ใ…Žใ…Ž! 

๊ทธ๋ž˜์„œ YAML ํŒŒ์ผ์„ ๋ดค๋‹ค.

๊ธ€์ž์ƒ‰์ด ๋นจ๊ฐ•๋นจ๊ฐ•ํ•œ๊ฒŒ ๋งˆ์Œ์— ๊ฑธ๋ฆฌ๊ธด ํ•œ๋ฐ,,


vim ์œผ๋กœ ํŒŒ์ผ์„ ์—ด์–ด๋ณด๋‹ˆ ๊ณต๋ฐฑ์ด ์ด์ƒํ•œ ๊ฒƒ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค.
๋ถ„๋ช… notepad++์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฆฌ..

๊ทธ๋ ‡๋‹ค.ย  ์›์ธ์€ notpad++์— ์žˆ์—ˆ๋‹ค..
ย ” ์„ค์ • >ย  ํ™˜๊ฒฝ ์„ค์ • > ์–ธ์–ด๋ฉ”๋‰ด > ํƒญ์„ค์ •-๊ณต๋ฐฑ์œผ๋กœ ๋ฐ”๊พธ๊ธฐ “ ๋ฅผ ํ•˜์ž.


๋นจ๊ฐ›๋˜ ๊ธ€์ž๋Š” ๋ณธ ์ƒ‰์„ ๊ฐ–์ท„๋‹ค.


vim ์œผ๋กœ ๋‹ค์‹œ๋ด๋„ ์ •์ƒ์ ์œผ๋กœ ๊ณต๋ฐฑ์ด ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

[Vagrant Err] The SSH command responded with a non-zero exit status.

Vagrantfile์—์„œ ๋ณ€๋™์‚ฌํ•ญ์ด ์žˆ์–ด ์ฝ”๋“œ ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
๋ฐ”๋กœ, ansible ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ.
cfg.vm.provision "shell", inline: "yum install ansible -y"

๊ทผ๋ฐ ์—๋Ÿฌ๊ฐ€ ์–ด๊น€์—†์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ใ…กใ…กa

The SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed. The output for this command should be in th-e log above. Please read the output to determine what went wrong.

yum install ansible -y ๋ช…๋ น์–ด๊ฐ€ ์‹คํŒจํ–ˆ๋‹ค๋Š” ๋‚ด์šฉ์ธ๋ฐ,, ํ˜น์‹œ ๋ชฐ๋ผ์„œ
cfg.vm.provision "shell", inline: "yum install vim -y"
๋กœ ๋ฐ”๊พธ๋‹ˆ vim ํŒจํ‚ค์ง€๋Š” ์ž˜ ์„ค์น˜๋œ๋‹ค.

๊ทธ๋ ‡๋‹ค.
ansible ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ ํ•œ ์ค„ ๋” ์ž…๋ ฅํ•ด์„œ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜ํ–ˆ๋‹ค.

cfg.vm.provision "shell", inline: "yum install epel-release -y"
cfg.vm.provision "shell", inline: "yum install ansible -y"

EIGRP : Enhanced Interior Gateway Routing Protocol

Enhanced Interior Gateway Routing Protocol

  • ํŠน์ง•
    • ์‹œ์Šค์ฝ”์—์„œ ๋งŒ๋“ฌ. ์‹œ์Šค์ฝ”์žฅ๋น„๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • RIP์™€ ๊ฐ™์€ ๊ฑฐ๋ฆฌ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ
    • ์™€์ผ๋“œ ๋งˆ์Šคํฌ ์‚ฌ์šฉ
    • DUAL ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ. S์™€ FS ์„ ์ถœ.
    • AS ์‚ฌ์šฉ, (BGP์˜ AS์™€ ๋‹ค๋ฅธ ๊ฐœ๋…)
      • ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž, AS๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ๋กœ ์ธ์‹
  • ๋™์ž‘๋ฐฉ์‹
    1. Hello Packet Neighbor ๊ด€๊ณ„ ๊ตฌ์„ฑ/์œ ์ง€ ํŒจํ‚ท. (๋„ค์ด๋ฒ„์กฐ๊ฑด: ๋™์ผ AS. metric k ์ผ์น˜)
    2. Update Packet ๋ผ์šฐํŒ… ์ •๋ณด ์ „๋‹ฌ
    3. ACK ๋ฐ Update Packet ์ „์†ก
    4. ACK

 

RIP : Routing Information Protocol

Routing Information Protocol

[ ํŠน ์ง• ]

  1. ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ( ๋ผ์šฐํŒ… ๋ฉ”ํŠธ๋ฆญ์„ ํ™‰ ์นด์šดํŠธ๋กœ ํ•จ )
  2. ์ตœ๋Œ€ 15ํ™‰๊นŒ์ง€ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Œ.
    ->16ํ™‰์— ๋„๋‹ฌํ•  ๊ฒฝ์šฐ ๋ชฉ์ ์ง€ ๋ง์€ ๋Š์–ด์ง„๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ ํŒจํ‚ท ๋ฒ„๋ฆผ ( Routing Loop ์ตœ์†Œํ™” )
  3. ์ž˜๋ชป๋œ ๋ผ์šฐํŒ… ์ •๋ณด ์ „ํŒŒ(๋ฃจํ•‘๋ฐฉ์ง€)๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด Split Horizon, Route Poisoning, holddown ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์‚ฌ์šฉ.
  4. 30์ดˆ๋งˆ๋‹ค ์ž์‹ ์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•จ.
  5. UDP 520 ์‚ฌ์šฉ

RIPv1, RIPv2 = IPv4
RIPng = IPv6

  • Timer
    • Update Timer: ๊ธฐ๋ณธ 30์ดˆ๋งˆ๋‹ค rip ์ •๋ณด ์ „์†กํ•˜๋Š” ๊ฒƒ. ์ •๋ณด์ „์†ก์‹œ์—๋Š” RIP ์ง€์›ํ•˜๋Š” ์ „์ฒด ์ธํ„ฐํŽ˜์ด์Šค์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ.
    • Invalid Timer(Expired Timer): ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์—…๋ฐ์ดํŠธ ์—†์ด ์œ ์ง€๋˜๋Š” ์‹œ๊ฐ„. ๊ธฐ๋ณธ 180์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด ๋ผ์šฐํŒ… ์—”ํŠธ๋ฆฌ์— ์žˆ๋Š” ํ™‰์นด์šดํŠธ๋ฅผ 16์œผ๋กœ ๋ฐ”๊พธ๊ณ , ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งˆํ‚นํ•จ.
    • Holddown Timer: Invalid Timer๊ฐ€ ๋งŒ๋ฃŒ๋˜๋ฉด, ํŠน์ •๊ธฐ๊ฐ„๋™์•ˆ ํƒ€ ๋ผ์šฐํ„ฐ๊ฐ€ ์ „์†กํ•˜๋Š” ๋ผ์šฐํŒ… ์ •๋ณด ์•ˆ๋ฐ›์Œ. ๋ผ์šฐํŒ… ๋ฃจํ”„ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด. ๊ธฐ๋ณธ 180์ดˆ. ์ด์‹œ๊ฐ„๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ฑฐ๋‚˜ Flush Timer๊ฐ€ ๋งŒ๋ฃŒ๋˜์–ด์•ผ ํ™€๋‹ค ๋.
    • Flush Timer: ๊ธฐ๋ณธ 240์ดˆ. ํ”Œ๋Ÿฌ์‹œ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ ์‹œ ํ™€๋“œ๋‹ค์šด ์ƒํƒœ์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์€ ๋ชจ๋‘ ์‚ญ์ œ.
  • Split Horizon:
    • ๋ผ์šฐํŒ… ์ •๋ณด ์ˆ˜์‹ ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋Š” ํ•ด๋‹น ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ „์†ก์•ˆํ•จ

Eve-NG์—์„œ OpenNMS ๊ตฌ์ถ•ํ•˜๊ธฐ

 

1. ์‚ฌ์ „ ์ค€๋น„

  • Eve-NG ํŒŒ์ผ ๋ชฉ๋ก
    • Router: c3725-adventerprisek9-mz.124-15.T14
    • Switch: i86bi-linux-l2-adventerprisek9-15.1a
    • OpenNMS ์„œ๋ฒ„ : linux-ubuntu-18.04-server.tar.gz

์ด์™ธ ํ˜ธํ™˜ ์žฅ๋น„ ๋ชฉ๋ก์€ Eve-NG ํŽ˜์ด์ง€ ์ฐธ๊ณ !
์ด๋ฏธ์ง€๋Š” ๊ตฌ๊ธ€๋งํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.


2. Eve-NG ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

Eve-NG ๋‚ด๋ถ€์— ์œ„์น˜ํ•œ ์„œ๋ฒ„ ๋ง๊ณ , PC์˜ VM์„œ๋ฒ„์— ์ง์ ‘ ์„ค์น˜ํ•ด๋„ ๋ฌด๋ฐฉํ•˜์ง€๋งŒ, Eve-NG์— ์„ค์น˜ํ•ด๋ณด๋„๋ก ํ•œ๋‹ค.

2-1) ๊ณต์œ ๊ธฐ ๊ตฌ์„ฑ(IPTIME)
๊ณ ๊ธ‰ ์„ค์ • > NAT/๋ผ์šฐํ„ฐ ๊ด€๋ฆฌ > ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ

2-2) VMware ๋„คํŠธ์›Œํฌ
Bridged๋กœ ์„ค์ •ํ•œ๋‹ค.
๊ฐ€์ƒ๋จธ์‹ ์—๋„ ๊ณต์œ ๊ธฐ์˜ ์‚ฌ์„ค IP๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค.

2-3) Eve-NG ๋ผ์šฐํ„ฐ

Router> 
Router> en 
Router# conf t 
Router(config)# int fa0/0 
Router(config-if)# ip addr 192.168.0.250 255.255.255.0 
Router(config-if)# exit 
Router(config)#  
Router(config)# inf fa0/1 
Router(config-if)# ip addr 10.10.10.1 255.255.255.0 
Router(config-if)# exit 
Router(config)#  
Router(config)# ip route 0.0.0.0 0.0.0.0 192.168.0.1 
Router(config)# 

2-4) Eve-NG Network Cloud
Add an object > Network > Type: Management(Cloud0)

2-5) Eve-NG ๋‚ด๋ถ€ OpenNMS ์„œ๋ฒ„ ๋ฐ VPC
– OpenNMS์„œ๋ฒ„ (Ubuntu)
“/etc/netplan/01-netcfg.yaml” ์ˆ˜์ •

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 10.10.10.200/24
      gateway4: 10.10.10.1
      nameservers:
          addresses: [168.126.63.1, 8.8.8.8]
    eth1:
      dhcp4: yes

์ˆ˜์ • ํ›„ “sudo netplan apply”๋กœ ์ ์šฉํ•˜๊ธฐ.

– VPC
ip 10.10.10.10 255.255.255.0 10.10.10.1


3. OpenNMS ์„œ๋ฒ„ ์„ค์ •

[1] NMS ํŒจํ‚ค์ง€ ์„ค์น˜

– /etc/apt/sources.list.d/opennms.list ํŒŒ์ผ ํŽธ์ง‘
 : apt repository ์ถ”๊ฐ€

deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
 

– GPG ํ‚ค ์ถ”๊ฐ€
wget -0 – https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add –

– OpenNMS ์„ค์น˜
apt update
apt -y install opennms

[2] PostgreSQL ์„ค์ •
– PostgreSQL ์„œ๋น„์Šค ์‹œ์ž‘
systemctl start postgresql

– PostgreSQL ์‚ฌ์šฉ์ž ๋ฐ DB ์ƒ์„ฑ

su - postgres
createuser -P opennms 
createdb -O opennms opennms
psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
exit

1: postgres ์œ ์ €๋กœ ๋ณ€๊ฒฝ / postgreSQL์€ postgres ์œ ์ €๋งŒ ์ ‘๊ทผ๊ฐ€๋Šฅ
2: โ€˜opennmsโ€™ ์œ ์ € ์ƒ์„ฑ
3: ์†Œ์œ ์ž๊ฐ€ โ€˜opennmsโ€™์ธ opennms DB ์ƒ์„ฑ
4: postgres ์œ ์ € ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •.
โ€“ postgreSQL ์ ‘์† ์—†์ด psql ๋ช…๋ น์–ด ์‹คํ–‰
โ€“ psql ์ ‘์†ํ–ˆ๋‹ค๋ฉด, psql -c โ€œโ€ ์ง€์šฐ๊ณ  ์‹คํ–‰
โ€“ YOUR-POSTGRES-PASSWORD์— ์›ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ
5: ๊ธฐ์กด ์ ‘์† ๊ณ„์ •์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

– opennms-datasources.xml ์ˆ˜์ •
OPENNMS_HOME=/usr/share/opennms
(ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•œ๋‹ค.)

vim ${OPENNMS_HOME}/etc/opennms-datasources.xml
 
<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="** YOUR-OPENNMS-USERNAME **"
                    password="** YOUR-OPENNMS-PASSWORD **" />
 
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                   url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="** YOUR-POSTGRES-PASSWORD **" />

4: ์•ž์„œ ์ƒ์„ฑํ•œ DB๋ช…
7: DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ €๋ช…
8: DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ €์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ
14: postgreSQL ๊ด€๋ฆฌ์ž ์ ‘๊ทผ์„ ๊ฐ€์ง„ ์œ ์ €๋ช…
15: postgreSQL ๊ด€๋ฆฌ์ž ์ ‘๊ทผ์„ ๊ฐ€์ง„ ์œ ์ €์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ

[3] OpenNMS ์ดˆ๊ธฐํ™” ๋ฐ ์„œ๋น„์Šค ์‹œ์ž‘
– Java ์„ค์น˜ ๊ฒฝ๋กœ ์ง€์ •
${OPENNMS_HOME}/bin/runjava -s

– DB ๋ฐ OpenNMS ์ดˆ๊ธฐํ™”
${OPENNMS_HOME}/bin/install -dis

-OpenNMS ๋ถ€ํŒ… ์‹œ ์„œ๋น„์Šค ์‹œ์ž‘ ์„ค์ • ๋ฐ ์ง€๊ธˆ ์‹œ์ž‘
systemctl enable opennms
systemctl start opennms

[4] OpenNMS ํŽ˜์ด์ง€ ์ ‘์†
โ€“ http://10.10.10.200:8980/opennms ๋กœ ์ ‘์†
โ€“ ID: admin / PW: admin