OpenStack2015.07.23 16:29

안녕하세요~!!


이틀 연속으로 삽질만 하네요~!! 평소에 써보지 않았던 새로 산 맥북을 쓰려고 하다보니 서로 다른 표현때문에 계속 삽질을 하고 있습니다. 개념은 분명히 같을텐데 왜 안될까? 윈도우에서처럼 똑같이 했는데 왜 안될까? 하고 고민했습니다. ㅠㅠ


제가 그동안 너무 윈도우에 익숙해져 있었나 봅니다. ㅎㅎㅎ


오늘은 맥에서 설치한 버철박스를 이용하여 VM을 만들었습니다. 그리고, VM의 네트워크 어댑터를 NAT(Network Address Translation) 로 설정했습니다. 분명히 윈도우 버철박스에서 VM을 생성할 때와 동일하게 NAT를 설정하고 포트포워딩을 했는데 왠일인지 아무리해도 접속이 안되는건 왜 그런걸까요?


게다가 버철박스 화면도 서로 살짝 다르게 생겼습니다. 아래그림은 맥용 버철박스입니다.


그리고, 요 아래 그림은 윈도우용 버철박스입니다. 윈도우용 버철박스는 메뉴가 바로 위에 보이는데 맥은 어플하고 분리되어 상단에 올라가 있으니 당연히 메뉴가 없다고 생각을 했을겁니다. ㅠㅠ 


이번에는 네트워크 설정에서 NAT 설정하는 부분입니다. 맥은 아래 그림처럼 메뉴가 상단에 있습니다.


그런데 윈도우는 상단이 아닌 좌측에 있습니다. 아닌가? 우측인가? 이제는 방향도 햇갈리네요~!! 여튼 옆에 있습니다.



자~!! 이렇게 똑같이 NAT로 설정하고 아래 그림처럼 포트포워딩도 설정했습니다. SSH 접속을 할 예정이니 22번 포트만 눈여겨 보시면 됩니다.

윈도우도 똑같이 SSH용 호스트 포트는 2022, 게스트 포트는 22로 설정을 했습니다.



원도우즈는 아래처럼 localhost로 접속하면 됩니다. 정말 아주 잘됩니다.


아래처럼...



그런데 맥은 안됩니다. 게다가 위와 같은 툴도 어떻게 설치하는건지 잘 모르겠고, 그냥 아래와 같이 ssh로 바로 접속~~

naleejangui-MacBook-Pro:~ naleejang$ ssh nalee@localhost

ssh: connect to host lcalhost port 22: Connection refused. 


안되네요~!! 뭐지?? 이거?? 왜 안되지?? 혼자서 나름 해결해 볼라구 검색도 해 보고 했지만 도무지 모르겠습니다. ㅠㅠ 결국 맥 쓰는 회사 동료한테 물어봤습니다.


맥은 아래처럼 네트워크도 윈도우와 살짝 다른데요. 

lo0은 로컬 네트워크를 나타내는것 같고, en0이 기본 인터넷이 네트워크로 보입니다.

en1과 en2는 bridge0으로 해서 묶여있는데 뭔지 잘 모르겠네요~!! 

p2p0은 맥끼리 통신이 된다고 들었는데 그때 쓰이는 네트워크처럼 보입니다. 

awdl0, gif0, stf0은 뭔지 제가 잘 모르겠습니다. 

vboxnet0은 버철박스용 네트워크로 제가 만들어 준 네트워크 입니다. 맥은 버철박스를 설치할 때 네트워크를 자동으로 설치를 안해 주더라구요~!! 윈도우는 자동으로 같이 설치를 해 주는데 말입니다. 그래서, 별도로 생성을 해 주어야 합니다. 이참에 버철박스용 네트워크 생성 명령어도 같이 남겨 놔야 겠네요~!! 제가 자꾸 까먹거든요~~ 기억을 잘 못해요.. ㅠㅠ

 naleejangui-MacBook-Pro:~ naleejang$ VBoxMange hostonlyif create

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Interface 'vboxnet0' was successfully created


그리고, 윈도우와는 다르게 ifconfig로 리눅스처럼 확인을 하면 됩니다. 물론 이건 터미널에서 확인을 한 겁니다. 

naleejangui-MacBook-Pro:~ naleejang$ ifconfig

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384

         options=3<RXCSUM,TXCSUM>

         inet6 ::1 prefixlen 128

         inet 127.0.0.1 netmask 0xff000000

         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1

         nd6 options=1<PERFORMNUD>

gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280

stf0: flags=0<> mtu 1280

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500

         ether a4:5e:60:c5:e4:df

         inet6 fe80::a65e:60ff:fec5:e4df%en0 prefixlen 64 scopeid 0x4

         inet 192.168.201.44 netmask 0xffffff00 broadcast 192.168.201.255

         nd6 options=1<PERFORMNUD>

         media: autoselect

         status: active

en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500

         options=60<TSO4,TSO6>

         ether 4a:00:01:9e:2d:90

         media: autoselect <full-duplex>

         status: inactive

en2: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500

         options=60<TSO4,TSO6>

         ether 4a:00:01:9e:2d:91

         media: autoselect <full-duplex>

         status: inactive

p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304

         ether 06:5e:60:c5:e4:df

         media: autoselect

         status: inactive

bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500

         options=63<RXCSUM,TXCSUM,TSO4,TSO6>

         ether a6:5e:60:5c:91:00

         Configuration:

                   id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0

                   maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200

                   root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0

                   ipfilter disabled flags 0x2

         member: en1 flags=3<LEARNING,DISCOVER>

                 ifmaxaddr 0 port 5 priority 0 path cost 0

         member: en2 flags=3<LEARNING,DISCOVER>

                 ifmaxaddr 0 port 6 priority 0 path cost 0

         nd6 options=1<PERFORMNUD>

         media: <unknown type>

         status: inactive

awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1452

         ether 92:d7:fd:8e:5e:a0

         inet6 fe80::90d7:fdff:fe8e:5ea0%awdl0 prefixlen 64 scopeid 0x9

         nd6 options=1<PERFORMNUD>

         media: autoselect

         status: active

vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500

         ether 0a:00:27:00:00:00

         inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255

naleejangui-MacBook-Pro:~ naleejang$ 


이때 생성한 vboxnet0 보이시죠? 이 주소를 통해서 ssh 접속을 해야 버철박스에서 생성된 VM에 접속을 할 수가 있습니다. 그냥 localhost를 쓰면 접속이 안되더라구요~!! 그래서, 저는 이렇게 그림과 함께 직접 명령어와 그 결과까지 함께 포스팅해 주는 센스~~ 이런게 정말 좋더라구요~!! 


마지막으로 어떻게 접속하면 되는지 보여드리고 포스팅 마무리 하도록 하겠습니다. 아래와 같이 vboxnet0의 IP를 사용해서 접속을 하되 반드시 뒤에 -p로 포트정보를 넣어주는 센스~~ 그러면 아래와 같이 ssh로 우분투에 접속이 잘 된걸 확인할 수 있습니다.

naleejangui-MacBook-Pro:~ naleejang$ ssh nalee@192.168.56.1 -p 2022

nalee@192.168.56.1's password:

Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64)

 

 * Documentation:  https://help.ubuntu.com/

 

  System information as of Thu Jul 23 13:50:37 KST 2015

 

  System load:  0.08              Processes:           87

  Usage of /:   28.4% of 3.87GB   Users logged in:     0

  Memory usage: 1%                IP address for eth0: 10.0.2.15

  Swap usage:   0%

 

  Graph this data and manage this system at:

    https://landscape.canonical.com/

 

106 packages can be updated.

60 updates are security updates.

 

 

The programs included with the Ubuntu system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

 

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by

applicable law.

 

Last login: Thu Jul 23 13:50:37 2015

nalee@ubuntu:~$ 



오늘의 삽질~~ 여기서 정리하도록 하겠습니다. 

저처럼 윈도우 쓰시다가 맥으로 바꾸시는 분들을 위하여 포스팅 해 보았습니다. 

Posted by 나리 짱!!! naleejang