예전에 어떤 분이 질문을 주셨는데, 아마 이 글에서 다룰 내용이 그 질문에 대한 답변이 아닐까 생각됩니다. 그러니까 2개의 NIC를 사용할 때 우선순위 같은걸 설정할 수 있냐는 질문을 하셨는데...

예를 들어 회사에서 2개의 랜카드를 사용하고 있는데 1번 랜카드에는 사내망 IP를 넣어놨고, 2번 랜카드에는 공인망 IP를 넣어놨다고 가정하겠습니다. 회사 내부 통신에는 1번 랜카드를 사용하고 싶고, 회사 외부 통신에는 2번 랜카드를 사용하고 싶습니다. 어떻게 해야 할까요?

정답은 없겠지만 이런 경우 저라면 이렇게 하겠습니다.

2번 랜카드에만 게이트웨이를 설정하고 1번 랜카드에는 게이트웨이를 넣지 않습니다. 그리고 특정 사내망 IP 대역에 대해서만 1번 랜카드를 타고 나가도록 라우팅 테이블을 수정할 것입니다. 아마 대부분 이렇게 처리하지 않으실까 싶습니다.

일단 현재 설정되어 있는 라우팅 경로를 확인하시려면 아래 명령어 둘중에 하나를 쓰시면 됩니다.

route print
netstat -r


그리고 이제 실전으로 들어가서, 일단 랜카드 2개에 IP를 아래 그림처럼 넣었다고 가정하겠습니다.


111.111.111.111 은 사내에서만 사용하는 사설 IP이고, 222.222.222.222 는 외부와 통신하기 위한 공인 IP라 가정하겠습니다. 위 그림과 같은 상황이라면 어떻게 될까요?

모든 IP는 2번 랜카드를 타고 밖으로 나가고, 오로지 111.111.111.1 ~ 111.111.111.254 사이의 IP에 대해서만 1번 랜카드를 타고 나갑니다. 그런데 예를 들어 111.111.222.222 라는 IP도 이 회사의 사내망 IP이고, 이놈이랑 통신을 꼭 해야 한다면 어떻게 설정해야 할까요?

지금 이 상태에서는 통신이 되지 않습니다. 111.111.222.222 라는 IP를 찾기 위해 공인망 2번 랜카드를 타고 밖으로 나가기 때문입니다. 이 경우 밖으로 나가지 말고 1번 랜카드를 타고 사내에서 IP를 찾아보라고 라우팅 경로를 수정해줘야 합니다.

만약 특정 IP인 111.111.222.222 에 대해서만 라우팅 경로를 설정하고 싶다면
route add 111.111.222.222 mask 255.255.255.255 111.111.111.1

만약 특정 네트웍인 111.111.222.xxx 에 대하여 라우팅 경로를 설정하고 싶다면
route add 111.111.222.0 mask 255.255.255.0 111.111.111.1

만약 특정 네트웍인 111.111.xxx.xxx 에 대하여 라우팅 경로를 설정하고 싶다면
route add 111.111.0.0 mask 255.255.0.0 111.111.111.1

위 3번째 경우는 111.111로 시작하는 모든 IP에 대해서는 1번 랜카드를 타고 나가라는 뜻입니다. 이처럼 특정 IP 대역에 대해서 특정 랜카드를 사용하도록 설정하고 싶다면 route add 명령어를 사용하시면 됩니다.

그런데 route add 명령어를 사용할 때 한가지 주의할 점이 있습니다. 바로 -p 옵션입니다. -p 옵션을 붙여주면 재부팅해도 지워지지 않는 영구 경로로 설정됩니다. 만약 붙이지 않으면 재부팅 후에는 정보가 사라지게 됩니다. 따라서 라우팅을 추가할 때는 -p 옵션을 꼭 붙여주는게 좋겠지요.

혹시 네트웍 기초에 대해 공부하고 싶으시다면 아래 글을 참조하세요. 중간에 보이는 그림을 클릭하시면 동영상 강의가 시작됩니다. 저도 그동안 네트웍에 대해 따로 공부해본 적이 없기 때문에, 아래 동영상이 기초 개념을 잡는데 많은 도움이 되었습니다.

[하루 30분 고수 프로젝트] 외전 : Windows Server 관리를 시작하는 직장인을 위한 TCP/IP
Share
  1. BlogIcon 진모씨
    2012/02/05 19:43

    감사함다

  2. 동우
    2012/02/06 05:48

    회사 분들에게는 필수 팁인 것 같네요..

  3. 형준
    2012/02/07 13:53

    오~ 매우 잘됩니다. ㅎㅎ 속이다 시원하네요

    • 형준
      2012/02/13 23:21
      수정 및 삭제

      특정(예 : 192.168.0.254) 게이트웨이를 디폴트로 하고 싶을 땐 요렇게

      route add 0.0.0.0 mask 0.0.0.0 192.168.0.254

      하면 된다는 사실을 알아냈습니다 ㅋㅋ
      그리고 add로 지정한 주소값이 mask의 크기에 따라
      높은 우선순위를 가지고 라우팅 됩니다

  4. honor
    2012/02/07 19:11

    사내망 쓸때 gateway 없어도 되나요?
    전 모든 설정 다 하고 고급 버튼 눌렀을때 나오는 Metric을 이용해서 - 작은 숫자가 Default가 됨 -
    외부망을 Default로 만들고 사내망 ip대역만 route add로 등록해서 씁니다.
    예) ROUTE ADD 138.120.0.0 MASK 255.255.0.0 172.20.8.1 METRIC 60

    • BlogIcon snpbox
      2012/02/07 22:39
      수정 및 삭제

      사내망 쓸때 gateway 없어도 되나요?
      => 네 당연히 됩니다. 마지막 줄에 적으신대로 route add 하면서 gateway를(172.20.8.1) 넣어주니까요.

  5. BlogIcon MorningT
    2012/02/07 20:23

    저도 honor님처럼... METRIC 지정해서 사용했을때 더 잘 되었던 기억이...

    NIC A. (사내 IP 필터링하는 특정 서버에 접속 가능한, P2P 불가한) 사내 유선 고정IP
    NIC B. (P2P 포함 모든 인터넷이 가능한, 예전의 NESPOT) 무선 DHCP

    위와 같은 환경에서 METRIC 지정 안했을 경우,
    NIC A에 사내 IP 라우팅 경로 설정이 되어있었지만
    종종 NIC B로도 사내 서버에 접속되서 리젝(?)당하는 경우가 있었더랬습니다. ^^;
    NIC A에는 gateway까지 모두 설정해놓은 상태였는데(gateway 설정없이 사용 불가한 환경)...

    저도 전문가가 아니라서 잘은 모르지만...
    snoopy님 글에서 핵심적인! 비밀스런! 부분이 gateway 를 비워둔 것에 있지 않을까...
    하는 생각이... ^^;

    • BlogIcon snpbox
      2012/02/07 22:43
      수정 및 삭제

      사내망에서 gateway를 빼는 이유는, 모든 통신을 기본 사외망으로 하기 위함입니다. 라우팅 추가해준 대역에 대해서만 예외로 사내망 통신을 하겠다는 의미구요.

      메트릭으로 우선순위를 설정하든, 게이트웨이를 한쪽만 지정하든 결국 동일한 효과를 가져오겠네요.

  6. BlogIcon 멋진성이
    2012/02/10 15:44

    이런 고급정보를 한번 보고 적용해봐야겠네요

  7. VHD에 관심을 가지고 있는 초보
    2012/02/10 16:07

    안녕하세요. 뒤늦게 VHD관심을 가지고 VHD에 관한 글들 열심히 읽고 있습니다.
    먼저 관계없는 글에 댓글을 달게 되어서 죄송합니다. 답답한 마음에....

    VHD에 관한 글들을 읽다보니 "VHD 파일 자동교체 부팅메뉴 등록하기"에 관한 글과
    "윈도우 7의 Differencing VHD 기능을 활용해보자" 글의 내용 중 VHD의 변화분을 부모 VHD에 적용하는 방법을 연관하여 생각하게 되었습니다.

    VHD 파일 자동교체 부팅메뉴 등록하기처럼
    자식 VHD의 변화분을 부모 VHD에 적용하는 것을 부팅메뉴에 등록하는 방법은 없을까요?

    diskpart /s **.txt 방법을 사용해서 하는 댓글이 있어서 이것을 boot.wim 파일을 수정하는 방법으로 부팅 메뉴에 등록해 봤는데 잘 되지 않네요.

    이리저리 올려주신 글들을 응용해서 시도해봤는데 워낙 기본 지식이 부족해서 잘 되지 않습니다.
    가능하시면 설정할 수 있는 방법 알려주시길 부탁 드립니다.

    가능한 여부와 어떤식으로 진행해야 하는지 방향이라도 알려주시면 정말 많은 도움이 될 것 같습니다.

    항상 좋은 글과 정보들 감사드립니다.

    • BlogIcon CApple
      2012/02/16 12:20
      수정 및 삭제

      지나가다 남깁니다. 자식 VHD 를 선택한 후 병합하고 병합이 완료되면 자식 VHD 를 다시 생성하셔야 합니다. 이전에 깨끗한 상태의 자식 VHD 를 백업해 둔 게 있으시다면 그걸로 교체하셔도 되구요. 이를 간단하게 배치 작업으로 작성해 보면 아래와 같습니다. (이 때 C: 드라이브는 boot.wim 으로 부팅했을 때입니다.)

      부모 - c:\vhd\parent.vhd
      자식 - c:\vhd\child.vhd

      ----------------------------------------

      @echo off

      echo select vdisk file="c:\vhd\child.vhd" > temp.txt
      echo merge vdisk depth=1 >> temp.txt
      echo exit >> temp.txt

      diskpart /s temp.txt

      del c:\vhd\child.vhd /q

      echo create vdisk file="c:\vhd\child.vhd" parent="c:\vhd\parent.vhd" > temp.txt
      echo exit >> temp.txt

      diskpart /s temp.txt

      del temp.txt /q

      exit

      ----------------------------------------

      대충 이런 식으로 자식을 병합하고 병합으로 인해 변경된 부모에 맞춰 자식을 다시 생성해줘야 자식 VHD 로 부팅이 정상적으로 진행이 됩니다. 참고하세요.

  8. BlogIcon COBOX
    2012/02/10 17:40

    사내망은 유선으로 하여 네트워크 프린터등은 사내망을 사용하고
    일반 사외 인터넷은 무선으로 설정하려는데 그것도 이런식으로 해도 될런지...,

    보안프로그램 설치하라는 메세지는 계속 뜨니,
    어떻게 설정을 해야하는지 궁금하네요.

  9. Jerry
    2012/02/11 13:21

    우아....한번 보고 따라해도 될것같군요 ㅠㅠ


  10. 2012/02/12 01:46

    비밀댓글입니다

  11. BlogIcon 인이짱
    2012/02/12 14:54

    와;; 딱 필요했던 팁이네요;;; 회사에서 내,외부망을 하게 되어서 랜카드를 2개 달았거든요...
    어떻게 하나 하던차에;; 스누피님 대박;;

  12. 우와
    2012/02/13 02:02

    항상 감사드립니다 하시는 일 대박 이루시길 바랍니다!

  13. 하악하악
    2012/02/13 14:49

    스누피님 이글과 상관없는 질문인데요
    제가 윈도우 숨기폴더를 다 보이게 해놓거든요
    폴더옵션에서
    보호된운영체제파일숨기기 해제 와 숨김파일,폴더및드라이브표시를
    항상 해놓는데요
    요즘들어 자주 이게 원상복구가 되는현상이 있습니다
    왜이런걸까요

  14. BlogIcon 인이짱
    2012/02/15 10:28

    흐으음... 학내망이라서 그런데...
    만약에 게이트 웨이도 172.x.x.1 의 값으로 계속 변한다고 하면 값을 어떻게 줘야할까요...
    ㅜ_ㅜ... (ex: 172.111.111.1 의 게이트웨이 값으로 172.111.111.xxx외에 172.222.222.xxx 주소로도 통신이 되야하는데... 무지해서 잘 모르겠네요...)
    게이트웨이도 각 건물마다 틀려서 제가 있는 건물은 잘 되는데 그이외게 막히네요...
    글 처럼 하니까..ㅜ_ㅜ

  15. 와우~
    2012/02/15 16:49

    완전 고급정보네요 스누피님 홈피는 영원했으면 좋겠습니다^^

  16. artur
    2012/02/16 12:33

    스누피님, 염치 불구하고 하나만 여쭙겠습니다.. 이래저래 검색을 해봤는데 마땅한 해결책이 없어서요..

    지금 거실에 pc를 두고 가족이 사용하는 중입니다. 하지만 학생인 동생이 방학을 맞이하여 눈 뜨자마자 게임을 하는 기염을 토하는 중인데, 컴퓨터 사용 시간을 제한하고 싶습니다.
    윈도7에 기본적으로 제공되는 자녀보호설정을 하게 되면 문제가 되는게 activeX인데요, 그 이유는 제가 집에 없을때 어머니가 인터넷 뱅킹이 필요하시면 뱅킹을 할 수 있는게 동생뿐이기 때문입니다..

    자녀보호설정을 위해서는 admin계정에 암호를 걸고 일반 계정을 하나 만들어야 하는데, 그렇게 되면 일반 계정이기 때문에 activeX를 사용할 수 없어서 인터넷 뱅킹을 못하게 되고, 그렇다고 동생 계정에 admin 권한을 주자니 게임을 너무 많이 해서 문제입니다..

    계정에 엑세스 할 수 있는 시간을 제한하는 방법이나, 일반 권한의 계정에서 activeX의 설치 및 사용을 자유롭게 할 수 있는 방법은 없을까요..
    염치 불구하고 부탁드립니다...

  17. 엄보살
    2012/02/18 21:08

    AutoPlay Media Studio 8 사용방법좀 부탁드립니다..

  18. ZizOx
    2012/02/19 00:27

    스누피님 지나간 글이지만

    포스팅 하셨던 xp전용 윈7하드에서 설치하기 방법에서요

    http://www.snoopybox.co.kr/1549


    오류가 발생했습니다. 시스템 파티션에 드라이브 문자가 할당되어 있는지 확인해보세요.



    이 오류문구 생기는 원인이 무엇인가요? 그글에보니 이오류 나시는 분들의 댓글들이 제법 있는거 같더군요 저도 저의 컴에서는 문제없이 잘되었으니 지인의 컴퓨터 해줄려고하는데 갑자기 이런거 격어서 당황하고있습니다 이부분 오류 해결좀 부탁드립니다

  19. BlogIcon 까움이
    2012/02/20 00:27

    이야, 전문적인 지식이라 머리가 핑핑 돕니다.
    그래도 꾸준히 공부해야겠지요.

    다음에 좋은 이웃으로 뵜으면 합니다.
    좋은하루 되시고, 감기조심하셔요!

  20. BlogIcon hite97
    2012/02/20 13:31

    좋은 정보 감사드립니다.

    질문이 몇가지 있는데요..
    다중네트워크가 아니라 일반랜카드+VPN 사용시에는 어떻게 설정해야 하는지 궁금합니다. (랜카드는 1장)

    특정IP대역 혹은 특정프로그램만 VPN을 사용하고 나머지는 일반랜카드를 사용하고 싶습니다.

    XP의 VPN접속 설정에는 게이트웨이를 지정하는곳이 없더라구요..


    또 한가지 특정 포트에 대해서만 라우팅경로를 지정을 할 수 있는지가 궁금합니다.

    항상 감사드립니다.

  21. namjjang
    2012/02/20 17:43

    ㅋㅋ 항상 스누피님의 블로그 정기적으로 들러서 잘 보고 있습니다..고맙습니다..

  22. Stark
    2012/02/20 23:04

    유용하게 사용하고있습니다~ 좋은정보 감사합니다~

  23. BlogIcon 룰루루
    2012/02/21 00:17

    스누피인가 저사람 되게 잘난척하네

  24. BlogIcon Haley
    2012/02/21 06:55

    스누피님, 염치 불구하고 하나만 여쭙겠습니다.. 이래저래 검색을 해봤는데 마땅한 해결책이 없어서요..

  25. 네뜨웍
    2012/02/23 22:07

    스누피님 안녕하세요...
    이 글과 상관없는건데요..도움 좀 받을려고 합니다.
    배치파일을 이용하여 매일 특정시간에 C드라이브의 특정폴더에 있는 엑셀파일을 D드라이브에 폴더를
    생성하여 백업하는 방법 좀 알려주세요~

    ex) C:\tech\업무일지 폴더안에 10개의 엑셀파일이 있습니다. 10개의 엑셀파일을
    매일 특정 시간 13:00에 D:\backup 폴더에 20120223 폴더를 생성한후 그 안에 10개의 엑셀파일이
    자동으로 백업되는 배치파일을 알려주세요..
    그 다음날인 2월 24일 오후 1시가되면 C:\tech\업무일지 폴더의 모든 data를 D:\backup 폴더에 20120224라는 폴더를 만들고 그 안에 데이터가 백업되게요...
    부탁드립니다. ㅠ.ㅠ

  26. 영구
    2012/02/25 09:51

    올때마다 느끼지만 방문자들의 목마름을 해결해주는 정말 최고의 블로그다

  27. 용한
    2012/02/27 14:37

    팁이라면.. 이렇게 안하고

    Virtual PC 나 Vmware 에서 가상화 PC에 개인적인 용도의 일을 보기위한 PC환경을 구성 해놓고 NAT 말고 Nic를 단독으로 가상화 PC에 설정 하는 방식 입니다. 그러면 물리적으로 랜카드가 분리 되어서 마치 PC를 하나더 쓰는 효과를 낼수 있어요.

    Vmplayer 은 안되고 윈도우XP모드나 vmware에서 그렇게 해서 쓰고 있습니다.

    라우팅 방식은 여러모로 제약이 많아요. 디폴드 게이트 웨이를 모두 외부망을 NIC 로 해놓고 즉 모든 원격 주소로의 접근은 외부망으로 하고 사내망은 필요한 서버만 일일이 라우팅 테이블에 걸어서(사내서버에 접속은 어짜피 몇개 대역이 안되니
    ROUTE ADD x.x.x.0 MASK 255.255.255.0 y.y.y.y METRIC 1 -p

    ROUTE ADD x.x.0.0 MASK 255.255.0.0 y.y.y.y -p
    이런식으로 지정하면 상위는 x.x.x.0 에 255.255.255.0 이라면 네트워크 계산기 돌려보면 호스트 갯수가 바로 정해져요 253대죠. 하위는 65533 개 이구요. 255 에서 2개가 빠지는 것은 게이트웨이 주소랑 브로드 캐스트 주소가 기본적으로 빠지기 때문이죠. 서브넷 마스크 주소에 의하여 접근 할수 있는 주소를 임의로 정할수 있어요 일반적으로 상위 라우터나 장비에 의해 물리적으로 정해지기도 하지만..

    ROUTE ADD x.x.x.x MASK 255.255.255.255 y.y.y.y -p

    이건 x.x.x.x 주소에만 접속 할수 있게 만드는거죠.

    라우팅 방식으로 사용 했었으나 테이블 날라 갈수도 있고 어디다 저장해야 되고 보안 프로그램이 감시하고 있는것 같아 찜찜 하기도하고 서버가 추가 될때마다 일일이 등록시켜 줘야하고
    물리적으로 분리를 하는게 보안상도 좋을것 같네요.

    보안상 별 문제가 안되는 업무라면 문제가 안되겠지만 중요한 업무를 하는 경우에는 회사의 기밀이 누설 되거나 위험 할수 있어요.

  28. BlogIcon RANCLIVER
    2012/09/14 13:32

    검색하면 항상 스누피님의 자료에서 답을 찾아가네요

  29. 소준욱
    2014/02/11 09:22

    좋은정보 감사합니다. 덕분에 큰 문제 해결하고 갑니다. ^^

    거듭 감사 드립니다.!! 좋은하루 되세요