๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
2022/๋„คํŠธ์›Œํฌ

๋„คํŠธ์›Œํฌ1 vyOS

by hyeonha 2022. 11. 18.

๋ชฉ์ฐจ

    [vyos ์„ค์น˜ํ•˜๊ธฐ]

    1. vyOS์—์„œ rolling image ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค.

    2. virtual Box์—์„œ vyos ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ํ•˜๋‚˜ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ณ , ์ €์žฅ์†Œ์—์„œ ๋ฐฉ๊ธˆ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ vyos.~~iso ํŒŒ์ผ ์„ ํƒํ•ด์ฃผ๊ณ 

    ์‹คํ–‰ํ•œ๋‹ค.

     

    3. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ login์„ ํ•˜๋ผ๊ณ  ํ•˜๋Š”๋ฐ ๊ทธ ๋•Œ id: vyos, pw: vyos๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด ๋œ๋‹ค.

    ๋กœ๊ทธ์ธ๊นŒ์ง€ ์™„๋ฃŒํ•œ ์ฐฝ์ด๋‹ค.

     

    ๋ผ์šฐํ„ฐ๋Š” user interface๊ฐ€ ํ•„์š” ์—†๋‹ค. ์ „๋ถ€ ์ปค๋งจ๋“œ ๋ฐฉ์‹์ด๋‹ค.

    $๋Š” ๋ณด๋Š” ๋ชจ๋“œ์ด๋‹ค. ๊ทธ๋ƒฅ ๋ณผ ๋•Œ 

     

    4. $show interface

    router์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์ด interface card์ด๋‹ค. router์€ ink๋กœ ์—ฐ๊ฒฐํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— 

    ์ง€๊ธˆ interface card๊ฐ€ ๋‘๊ฐœ ๋ณด์ด๋Š”๋ฐ ๋ฐ‘์— lo๋Š” local์ด๋‹ค ์‹ค์ œ๋กœ๋Š” ์—†๋Š” ๊ฒƒ.. ํ˜„์žฌ๋Š” ethernet card ํ•˜๋‚˜ ๋ฟ์ธ ๊ฒƒ์ด๋‹ค.

     

    5. $install image

    ๋ญ˜ ๋งŽ์ด ๋ฌผ์–ด๋ณด๋Š”๋ฐ ๋‹ค YES NO๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ : ๋กœ ๋˜์–ด์žˆ๋Š” ๊ณณ์€ ๊ทธ๋ƒฅ ENTERํ‚ค ๋ˆ„๋ฅด๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ๋œ๋‹ค. YES NO๋ฌผ์œผ๋ฉด ๋‹ค YESํ•˜๋ฉด ๋œ๋‹ค

     

    6.$rebooy

    ์ด์ œ reboot ํ•ด์ค€๋‹ค. 

    router๋ฅผ ์„ค์น˜๋งŒ ํ•œ ๊ฒƒ์ด์ง€ ์„ค์ •์ด๋‚˜ ์—ฐ๊ฒฐ์„ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋œ ์ƒํƒœ์ด๋‹ค. 

    [์—ฐ๊ฒฐํ•˜๊ธฐ]

    ํด๋ผ์ด์–ธํŠธ ์ฃผ์†Œ๋Š” 127.0.0. ๋ญ์‹œ๊ธฐ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ง˜๋Œ€๋กœ ์ •ํ•˜๋ฉด ๋œ๋‹ค. 

    ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ฒŒ๋Š” ์Šค์œ„์นญ ํ—ˆ๋ธŒ์— ์ปดํ“จํ„ฐ๋ฅผ ๋ถ™์˜€๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

     

     ์„ค์ • - ๋„คํŠธ์›Œํฌ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. 

    ์–ด๋Œ‘ํ„ฐ1 ์–ด๋Œ‘ํ„ฐ2 ์–ด๋Œ‘ํ„ฐ3 ์–ด๋Œ‘ํ„ฐ4 -> 4๊ฐœ๊ฐ€ ์žˆ๋‹ค.

    ์ฆ‰, virtual box์—๋Š” 4๋Œ€์˜ interface card๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    ์ „์›์„ ๊บผ์•ผ์ง€ ์–ด๋Œ‘ํ„ฐ2 ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋‹ค

    vyos ์ „์›๊บผ์ง ์ƒํƒœ์ด๋‹ค.

    ๋„คํŠธ์›ŒํŠธ ์–ด๋Œ‘ํ„ฐ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ฒดํฌ๋ฅผ ํ•œ๋‹ค. 

     ์–ด๋Œ‘ํ„ฐ2๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•˜๋‚˜ ๋” ์ƒ๊ธด ๊ฒƒ์ด๋‹ค.

     

    ์ผ๋‹จ ์–ด๋Œ‘ํ„ฐ1๋งŒ ์—ฐ๊ฒฐ

    ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ์ด๊ธด ํ•˜์ง€๋งŒ ์•„์ง ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์•ˆ ๋˜์–ด์žˆ๋‹ค

    ์–ด๋””์— ์—ฐ๊ฒฐํ•ด์•ผํ•˜๋‚˜? ์ด๊ฒƒ์ด ์ฒซ๋ฒˆ์งธ ์•Œ์•„์•ผํ•  ๊ฒƒ์ด๋‹ค. 

     

    ์šฐ์„  ์ € ๋„คํŠธ์›Œํฌ ๋ถ€ํ„ฐ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค.

    ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋„๋ก Net1 ์ฒ˜๋Ÿผ ์ด๋ฆ„์„ ์ง€์–ด์ค€๋‹ค. 192.~~์€ ์ฃผ์†Œ๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.  

     

     

    ๋‹ค์Œ์— ์—ฐ๊ฒฐ๋จ NAT์ด๋ผ๊ณ  ๋˜์–ด์žˆ๋‹ค.

    ์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ธ๊ฐ€? 

     

    ์ €๋Ÿฐ ์‹์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค~ 

    ๊ทผ๋ฐ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์€ ์ €๊ฒŒ ์•„๋‹ˆ๋‹ค . ์šฐ๋ฆฌ๋Š” ์™„์ „ํžˆ ๋–จ์–ด์ ธ ์žˆ๋Š” ๊ฒƒ์„ ์›ํ•œ๋‹ค(?) 

    ์ด๋ ‡๊ฒŒ ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” [์–ด๋Œ‘ํ„ฐ์— ๋ธŒ๋ฆฌ์ง€] 

    ]

    ์ด๊ฑด ๋ญ๋ƒ๋ฉด 

     

    ๊ทผ๋ฐ ํ•™๊ต์ปดํ“จํ„ฐ๋ž‘ ๊ฐ€์ •์˜ ์ปดํ“จํ„ฐ๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฑฐ ์•Œ์•„์•ผํ•œ๋‹ค. 

    ์•„์˜ˆ ๋ถ„๋ฆฌ์‹œํ‚ค๋ฉด ๋˜๋Š”๋ฐ ์ด๋Ÿฌ๋ฉด ์•ˆ์ข‹์€ ์ ์ด..

    ์—ฌ๋Ÿฌ๋ถ„์˜ pc ๊ฐœ์ธ ์ปดํ“จํ„ฐ ๊ทธ๊ฑฐ๋Š” ๋ชป ์“ฐ๊ฒŒ ๋œ๋‹ค. 

     

    ์šฐ์„  ๊ฒฐ๋ก   [๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ] ๋ฅผ ์„ ํƒํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

    ์ด๋ฆ„์€ ์šฐ๋ฆฌ๊ฐ€ ์ง€์œผ๋ฉด ๋œ๋‹ค.

    ์ด์ œ ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ์ค€๋‹ค.

    ๊ทธ๋Ÿผ ์ด์ œ ์ €๊ธฐ์— ์—ฐ๊ฒฐ๋˜๊ฒŒ ๋œ๋‹ค.

    Q. ๋ณต์‚ฌ๊ฐ€ ๋ผ์„œ ์ข‹๋‹ค . ๊ทผ๋ฐ ๋ญ˜ ๋ณต์‚ฌํ•˜๋Š” ๊ฑฐ์ง€?

    ์ผ๋‹จ ๊ทธ๋ ‡๊ฒŒ

    ์ € Net1๊ณผ ๋ผ์šฐํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

    ํ•˜์ง€๋งŒ ๋™์ž‘์€ ์•ˆํ•œ๋‹ค! ๋”ฐ๋ผ์„œ ip์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. ํ• ๋‹น์ด ๋˜์–ด์•ผ ๋™์ž‘ํ•œ๋‹ค. VHCP์„œ๋ฒ„๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž๋™ํ• ๋‹น๋œ๋‹ค. 

    ์ฃผ์†Œ๋ฅผ ์ •ํ•ด ๋†“์•„์•ผํ•œ๋‹ค. 192.0.0.11(eX)

    ๋ณดํ†ต ๋ผ์šฐํ„ฐ๋Š” 1์„ ๋งŽ์ด ๋ถ™์ธ๋‹ค. 

     

     

    3๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์—ฐ๊ฒฐ์—ฐ๊ฒฐ์—ฐ๊ฒฐํ•˜๋ฉด๋œ๋‹ค.

    vyos๊ฐ€ ๋ผ์šฐํ„ฐ

    temp1์€ Net1๋กœ ์—ฐ๊ฒฐ

    temp2๋Š” Net2๋กœ ์—ฐ๊ฒฐ

    temp3์€ Net3์œผ๋กœ ์—ฐ๊ฒฐ

    HOW?

     

    https://docs.vyos.io/en/equuleus/quick-start.html

     

    Quick Start — VyOS 1.3.x (equuleus) documentation

    This chapter will guide you on how to get up to speed quickly using your new VyOS system. It will show you a very basic configuration example that will provide a NAT gateway for a device with two network interfaces (eth0 and eth1). Configuration Mode By de

    docs.vyos.io

    configure์ด๋ผ๊ณ  ๋ช…๋ นํ•˜๋ฉด $์ด #์œผ๋กœ ๋‹ค ๋œฌ๋‹ค.

     

    ์น˜๋‹ค๊ฐ€ Tab์น˜๋ฉด ๋’ค์— ์ž๋™์™„์„ฑ๋œ๋‹ค.

    show๋Š” ์„ค์ •์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

    #show interface

    ethernet์ด ํ•œ๊ฐœ ์žˆ๋‹ค. ๋” ์—ฐ๊ฒฐํ–ˆ์œผ๋ฉด 2๊ฐœ 3๊ฐœ~ ๋” ๋‚˜์˜จ๋‹ค.

    ์„ค์ •์ด ์•ˆ๋˜์–ด์žˆ๋Š” ์ƒํƒœ 

    ํ•˜์ง€๋งŒ ๋ฐ‘์— hw-id ์ฆ‰, hardware id๊ฐ€ ๋ณด์ธ๋‹ค. ๋งฅ ์–ด๋“œ๋ ˆ์Šค(?)๊ฐ€ ์žˆ๋‹ค. 

     

    ์„ค์ •์„ ํ•˜๊ณ  ๋‚˜์„œ๋Š” ํ•ญ์ƒ commit ๊ณผ save๋ฅผ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ์ง€ ์„ค์ •์ด ์ €์žฅ๋˜๊ณ , ๊ป๋‹ค๊ฐ€ ์ผœ๋„ ์ €์žฅ๋œ๋‹ค.

    [์„ค์ •ํ•˜๊ธฐ]

    set interfaces ethernet eth0 address dhcp

    ethernet etho์˜ address๋ฅผ ์„ค์ •ํ•œ๋‹ค. dhcp๋Š” ์ž๋™์„ค์ •

    Net1 ์ฃผ์†Œ๋ฅผ 192.0.0.11/24๋กœ ์„ค์ •ํ•ด๋ณด๊ฒ ๋‹ค. 

    set interfaces ethernet eth0 address  192.0.0.11/24

    dhcp๋Š” ์ž๋™์œผ๋กœ ์ฃผ์†Œ ์„ค์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์ €๊ฑฐ๋Š” ๋บด๊ณ  ์ ๋Š”๋‹ค.

     

    ๋‹ค์‹œ show interface๋ฅผ ํ•ด์ค€๋‹ค.

    address๊ฐ€ ์ƒ๊ฒผ๋‹ค.

    ์ด๋ ‡๊ฒŒ๋งŒ ๋‘๋ฉด ์•ˆ๋˜๊ณ  

    commit

    saveํ•ด์•ผํ•œ๋‹ค!

    ์ด๋ ‡๊ฒŒ commit ๊ณผ save ๊นŒ์ง€ ํ•˜๋ฉด  ๊ป๋‹ค๊ฐ€ ์ผœ๋„ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋œ๋‹ค.

    ํ˜„์žฌ ์ €๊ธฐ๊นŒ์ง€ ์—ฐ๊ฒฐํ–ˆ๊ณ , ์ฃผ์†Œ ํ• ๋‹นํ–ˆ๋‹ค.

    ์ € Net1์—์„œ ping ํ•˜๋ฉด ๋˜๋Š”๋ฐ ๋งŒ์•ฝ์— ์•ˆ๋˜๋ฉด ๋„คํŠธ์›Œํฌ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒƒ์ด๋‹ค. 

    ์ด์ œ Net2, Net3๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•˜๋ฉด ๋œ๋‹ค.

    ๋‹ค ์—ฐ๊ฒฐํ•˜๋ฉด ์ € ์ปดํ“จํ„ฐ๋ž‘ ์ด ์ปดํ“จํ„ฐ๋Š” ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. 

    ๋„คํŠธ์›Œํฌ๋งŒ ์„ค์ •ํ•˜๋ฉด ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

    ๋„คํŠธ์›Œํฌ ์„ค์ •

    ์ž ์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋ฉด ๋˜๋Š”๋ฐ

    IP์ฃผ์†Œ ๊ฐ๊ฐ ๋‹ค ์ฃผ๊ณ  ,

    ์„œ๋ฒ„ ์„ค์ •ํ•˜๊ณ 

    ๋„๋ฉ”์ธ ๋„ค์ž„ ์„ค์ •ํ•˜๊ณ  ๋‚˜๋ฉด

    ๋„๋ฉ”์ธ๋„ค์ž„์œผ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค. 

    ์ „์ž๋ฉ”์ผ๋„ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

     

    [Ping]

    vyos ๋‹ค ๋ชจ๋‘ ํ—ˆ์šฉ์œผ๋กœ ํ•ด์ฃผ๊ณ 

    temp1 ,temp2, temp3 ๋„คํŠธ์›Œํฌ ๋ฌด์ž‘์œ„ ๋ชจ๋“œ -> ๋ชจ๋‘ ํ—ˆ์šฉ์œผ๋กœ ๊ณ ์ณ์ค€๋‹ค.

    ์•Œ๊ฒŒ๋œ ์‚ฌ์‹ค... ๊ทธ sudo apt-get update๋ž‘ ifconfig ์—์„œ net-tools ์„ค์น˜ ์•ˆ๋œ ์ด์œ ๊ฐ€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ์„ค์ •๋˜์–ด์žˆ์œผ๋ฉด ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ์•ˆ๋˜์–ด์„œ ๊ทธ๋ ‡๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

    ์ผ๋‹จ NAT์—์„œ ์„ค์น˜ํ•ด์ค„ ๊ฑฐ ๋‹ค ํ•ด์ฃผ๊ณ  ๋‹ค์‹œ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค.

     

    temp1์—์„œ temp2 ip์ฃผ์†Œ๋กœ ping ํ•ด์ฃผ์—ˆ๋‹ค.

    $ping 192.0.0.1

    temp1์—์„œ temp3์œผ๋กœ๋„ ping ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ž

    temp3์˜ ip์ฃผ์†Œ๋Š” 192.0.0.12์ด๋‹ค.

    $ping 192.0.0.12

    ์ด์ œ temp2์—์„œ temp1๊ณผ temp3์— ping์„ ํ•ด๋ณด์ž

    temp2์—์„œ temp1๋กœ pingํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์•˜๋‹ค

    temp1์˜ ip์ฃผ์†Œ๋Š” 192.0.0.11์ด๋‹ค

    $ping 192.0.0.11

     

    ์ด์ œ temp2์—์„œ temp3์œผ๋กœ pingํ•ด๋ณด์ž

    temp3์˜ ip์ฃผ์†Œ๋Š” 192.0.0.12

    $ping 192.0.0.12

    ์ด์ œ temp3์—์„œ temp1๋กœ ping 

    $ping 192.0.0.11

    ์ด์ œ temp3์—์„œ temp2๋กœ ping


     

    ์ด๊ฒƒ์€ ์ข€ ๋ณต์žกํ•˜๋‹ค. ์„ค์ •๋งŒ ํ•˜๋ฉด ์•ˆ๋œ๋‹ค. ๋‹ค์Œ ์ฑ•ํ„ฐ๋ฅผ ๊ณต๋ถ€ํ•ด์•ผํ•œ๋‹ค.

    728x90