NSO local 설치

  1. 리눅스 업데이트 및 관련 패키지 설치
    sudo apt-get install default-jdk
    sudo apt-get install ant
    sudo apt-get install python3 python3-pip python3-setuptools
    sudo apt install libxml2-utils
    sudo apt-get install tree
    sudo apt-get install -y xsltproc
    pip3 install paramiko
  2. NSO 사용을 위한 설치
    1. download free trial and Cisco NED
      https://software.cisco.com/download/home/286331591/type/286283941/release/6.5
    2. 설치 종류
      nso-6.5-freetrial.linux.x86_64.signed.bin
      ncs-6.5-cisco-asa-6.18.23-freetrial.signed.bin
      ncs-6.5-cisco-ios-6.109.4-freetrial.signed.bin
      ncs-6.5-cisco-iosxr-7.69-freetrial.signed.bin
      ncs-6.5-cisco-nx-5.27.3-freetrial.signed.bin
    3. 폴더 개요
      cisco_nso: 다운 파일
      nso-6.5: nso 설치
      nso-instance: instance 프로젝트 
  3. 파일 압축 풀기
    cd cisco_nso
    sh nso-6.5-freetrial.linux.x86_64.signed.bin --skip-verification
    sh ncs-6.5-cisco-iosxr-7.69-freetrial.signed.bin --skip-verification
    sh ncs-6.5-cisco-asa-6.18.23-freetrial.signed.bin --skip-verification
    sh ncs-6.5-cisco-ios-6.109.4-freetrial.signed.bin --skip-verification
    sh ncs-6.5-cisco-nx-5.27.3-freetrial.signed.bin --skip-verification
  4. nso-6.5에 파일 풀기
    sh ~/cisco-nso/nso-6.5.linux.x86_64.installer.bin ~/nso-6.5 --local-install
    cd ~/nso-6.5/packages/neds/
    tar -zxvf ~/cisco_nso/ncs-6.5-cisco-asa-6.18.23.tar.gz 
    tar -zxvf ~/cisco_nso/ncs-6.5-cisco-ios-6.109.4.tar.gz 
    tar -zxvf ~/cisco_nso/ncs-6.5-cisco-iosxr-7.69.tar.gz
    tar -zxvf ~/cisco_nso/ncs-6.5-cisco-nx-5.27.3.tar.gz
  5. source 파일 적용
    source /ncsrc
  6. nso-instance 생성
    mkdir $HOME/nso-instance
  7. package set-up
    ncs-setup --package $home/nso-6.5/packages/neds/cisco-iosxr-cli-7.69 \
    --package $home/nso-6.5/packages/neds/cisco-asa-cli-6.18 \
    --package $home/nso-6.5/packages/neds/cisco-ios-cli-6.109 \
    --package $home/nso-6.5/packages/neds/cisco-iosxr-cli-7.69 \
    --package $home/nso-6.5/packages/neds/cisco-nx-cli-5.23 \
    --package $home/nso-6.5/packages/neds/juniper-junos-nc-3.0 \
    --dest ~/nso-instance
    
    
    or
    
    cp -r ~/nso-6.5/packages/neds/cisco-iosxr-cli-7.69 ~/nso-instance/packages/
    cp -r ~/nso-6.5/packages/neds/cisco-asa-cli-6.18 ~/nso-instance/packages/
    cp -r ~/nso-6.5/packages/neds/cisco-ios-cli-6.109 ~/nso-instance/packages/
    cp -r ~/nso-6.5/packages/neds/cisco-nx-cli-5.23 ~/nso-instance/packages/
    cp -r ~/nso-6.5/packages/neds/juniper-junos-nc-3.0 ~/nso-instance/packages/
  8. ncs 시작
    ncs
    ncs --status | grep status
    ncs_cli -C -u admin # cisco style
    ncs_cli -J -u admin # juniper style

참고 : https://github.com/asadpoor/devnet/