YAMAHA NVR 510 기반 DHCP 설정(고정 주소 할당, 자동 프록시 설정)

1. 시작


그동안 DHCP는 Macmini Server에 설치된 MacOS Server의 기능을 사용해 이루어졌지만 MacOS Server의 오픈 소스 서비스가 종료됨에 따라 대체 방안을 검토할 필요가 있다.
(더 일찍 대응해야 할 콘텐츠인데 신형 맥미니의 등장을 기다리다 또 구매하기까지 시간이 걸렸기 때문에 지금까지)
DNS 서버와 협업을 위해 새로운 맥미니에서 구현할 계획이었으나 자사 네트워크 환경이 좋지 않아 간토로 이사할 때부터 YAMAHA NVR 510으로 구현했다.

2. 디렉토리

1. はじめに
2. 目次
3. 実現したい内容
4. NVR510のコマンド
5. 確認
6. さいごに
7. 参考サイト

3. 이루고 싶은 내용


내가 실현하고 싶은 인터넷 환경의 내용은 다음과 같다.

우리집 NVR510 사치도 2대야.프리미엄 아파트의 프록시더비 외에도 밀리미소존을 구현하기 위해 프록시더A와 계약을 맺고 각각 로터를 설치해 간단하게 전환할 수 있도록 했다.(고장 전이가 이뤄지지 않았다. 앞으로의 과제다.)
이번에는 RouterB가 DHCP Server 기능을 발휘하여 각 장치에 고정된 IP 주소를 할당하도록 합니다.MAC 주소에 장치를 등록합니다.
진행하고 싶은 배포 내용은 다음과 같다.
  • 고정 IP 주소
  • 기본 게이트웨이
  • DNS 서버 주소
  • 자동 에이전트
  • 등록되지 않은 장치의 임의의 주소
  • 4. NVR 510 명령


    제목이 갑자기 명령으로 바뀌었다.
    네.GUI에서는 이 모든 것을 실현할 수 없습니다.
    GUI에서 수행할 수 없는 설정은 다음과 같습니다.
  • 고정 IP 주소
  • 자동 에이전트
  • 지금까지 맥미니 서버가 DHCP 서버를 구현한 것도 가정용 라우터가 자동 프록시 서버를 따로 나눠줄 수 없기 때문이다.
    하지만 NVR 510은 가능하다.
    DHCP가 발표할 수 있는 옵션을 모두 덮어쓰기 때문에 ISC의dhcpd와 비슷한 기능을 실현할 수 있습니다.(이중 불분명)
    그러면 우선 이번에 설정한 지령은 다음과 같다.
    config
    dhcp service server
    dhcp server rfc2131 compliant except remain-silent
    dhcp scope lease type 1 bind-priority
    dhcp scope 1 192.0.1.2-192.0.1.99/24 gateway 192.0.1.254
    dhcp scope bind 1 192.0.1.2 ethernet xx:xx:xx:xx:xx:xx
    dhcp scope bind 1 192.0.1.3 ethernet xx:xx:xx:xx:xx:xx
    dhcp scope bind 1 192.0.1.4 ethernet xx:xx:xx:xx:xx:xx
    dhcp scope bind 1 192.0.1.5 ethernet xx:xx:xx:xx:xx:xx
    dhcp scope bind 1 192.0.1.6 ethernet xx:xx:xx:xx:xx:xx
    ・
    ・
    ・
    
    dhcp scope option 1 dns=192.0.1.2,192.0.1.254,8.8.8.8 252=68,74,74,70,3a,2f,2f,31,39,32,2e,30,2e,31,2e,34,3a,38,30,38,30,2f,77,70,61,64,2e,64,61,74
    dns domain tobylabs.dip.jp
    
    
    그럼 제가 설명해 드릴게요.
    DHCP 서버 ON
    dhcp service server
    dhcp server rfc2131 compliant except remain-silent
    
    DHCP 서버의 설치와 작업이 시작되었음을 나타냅니다.
    또한 두 번째 행은 RFC 2131을 지원하도록 remain-silent 이외의 내용을 설정합니다.
    remain-silent는 고객의 DHCPREQUEST를 받을 때 해당 고객의 임대 정보가 없으면 DHCPPNAK를 보내지 않습니다.
    DHCP 서버 SCOPE 설정
    dhcp scope lease type 1 bind-priority
    dhcp scope 1 192.0.1.2-192.0.1.99/24 gateway 192.0.1.254
    
    SCOPE 설정
    scope 번호 1을 bind-priority로 정의합니다.예약설비 이외의 설비가 올 때도 주소를 나누어 줄 수 있다.
    두 번째 줄은 배달할 때의 예약 주소를 정의했다.
    또한default gateway는 192.0.1.254(RouterA)입니다.일반적으로 ProviderA를 사용하도록 설정합니다.
    고정 주소 설정
    dhcp scope bind 1 192.0.1.2 ethernet xx:xx:xx:xx:xx:xx
    dhcp scope bind 1 192.0.1.3 ethernet xx:xx:xx:xx:xx:xx
    dhcp scope bind 1 192.0.1.4 ethernet xx:xx:xx:xx:xx:xx
    dhcp scope bind 1 192.0.1.5 ethernet xx:xx:xx:xx:xx:xx
    dhcp scope bind 1 192.0.1.6 ethernet xx:xx:xx:xx:xx:xx
    ・
    ・
    ・
    
    고정 주소에는 위에서 정의한 SCOPE 번호 1이 부여됩니다.정의된 주소에 MAC 주소를 링크합니다.ethernet 뒤에 있는 xx:xx:xx:xx:xx:xx에서 대상 장치의 MAC 주소를 정의합니다.
    SCOPE 옵션 구성
    dhcp scope option 1 dns=192.0.1.2,192.0.1.254,8.8.8.8 252=68,74,74,70,3a,2f,2f,31,39,32,2e,30,2e,31,2e,34,3a,38,30,38,30,2f,77,70,61,64,2e,64,61,74
    
    이것은 이번에 설정한 것 중의 하나다.
    우선, dns=192.0.1.2192.0.1.254, 8.8.8의 부분에서 DNS 서버의 주소를 지정했다.
    이 항목을 명시적으로 지정하지 않으면 배포dns server <Server Address>됩니다.
    다음 252= 이하는 자동 프록시 설정의 분배입니다.
    실제로 설정은 여기에 기술하지 않고 wpad에 있습니다.데이터 파일이 지정되었습니다.
    이번에 지정한 URL은 다음과 같습니다.
    proxy.pac 지정(wpad.dat)
    http://192.0.1.4:8081/wpad.dat
    
    252= 아래 숫자의 나열은 위 URL을 ASCII 코드로 변환합니다.
    변환에 사용되는 URL 웹 사이트는 다음과 같습니다.
    ASCII 코드 변환기
    그리고 여기에 중요한 이야기가 하나 더 있다.
    여러 옵션을 설정할 때 명령을 입력할 때마다 입력해야 하는 것이 아니라 동시에 입력해야 한다.
    이번에는 옵션 번호 6(DNS) 및 252(WPAD)를 입력합니다.
    (이 일을 쓰는 사이트는 드물다.):DNS Domainの設定
    dns domain tobylabs.dip.jp
    DNS의 검색 범위를 설정합니다.
    여기에 설정된 내용은 그대로 배포된다.
    이 설정으로 끝냅니다.

    5. 확인


    Server1의 DHCP 서버를 OFF로, NVR510의 DHCP 서버를 ON으로 설정한 상태에서 IP 주소를 나눠주는 것도 확인했다.
    WireShark에서 TCP dump를 즐겼지만 설정된 모든 정보를 문제 없이 보낸 것 같다.
    http://192.0.1.4:8080/wpad.dat
    
    에 다음 스크립트가 설정되어 있습니다.
    http
    function FindProxyForURL(url, host) {
      if(
        isPlainHostName(host) || isInNet(host,"192.0.0.0", "255.255.0.0")
      ) return "DIRECT";
      else if(
        isPlainHostName(host) || isInNet(host,"192.168.0.0", "255.255.0.0")
      ) return "DIRECT";
      else return "PROXY 192.0.1.4:8081; DIRECT";
    }
    
    로컬 네트워크에 직접 액세스하고 Server2(192.0.1.4)의 포트 번호 8081을 액세스합니다.
    Server2에서 실행되는 Squid 서버입니다.
    프록시 서버도 자동으로 인식되어 액세스가 가능한지 확인되었습니다.

    6.마지막


    이번에는 로터B만 설정됐지만, 실제로 어떤 로터가 떨어지더라도 DHCP가 조작해 이중화를 이룬다.
    그게 앞으로의 과제라고 생각해요.

    7. 사이트 참조

  • NVR510 설정 예
  • 명령 참조
  • FAQ for YAMAHA RT Series / TCP/IP
  • DHCP와 DNS만 RTX1100에 의뢰하고 싶어요.
  • RT810 DHCP 서버를 WPAD에 대응
  • ASCII 코드 변환기
  • 좋은 웹페이지 즐겨찾기