본문 바로가기

파이썬 네트워크 자동화

파이썬 네트워크 프로그래밍 (#2 : 장비 기본 설정)

파이썬 네트워크 자동화 환경 구축

앞선 글에서 네트워크 자동화 랩을 무사히 구축 했다면, 각 장비에 IP를 설정하여 Ubuntu, CentOS 서버에서 접속이 가능할 수 있도록 간단한 설정을 아래와 같이 진행하겠습니다.

 

네트워크 장비 연결

 

그림에 보이는 Ubuntu와 CentOS는 VMWare에 VM으로 설치된 장비로 실제 GNS3에서는 해당 장비가 보이지 않습니다.  따라서 구축된 Cisco, Juniper, Arista 장비들은 NAT을 통해서 Ubuntu와 CentOS 서버에 연결이 진행됩니다.

  • NAT (To_VMS).nat0 ----- MGMT.e0
  • MGMT.e1 ----- CR.gi0/0
  • MGMT.e2 ----- CS1.gi0/0
  • MGMT.e3 ----- JR1.fxp0
  • MGMT.e4 ----- AR1.Management1

 

참고로 기본 장비들의 이름은 사용하기 편하게 아래와 같이 이름을 만들었습니다.

  • MGMT : Management Switch
  • CR1 : Cisco Router 1
  • CS1 : Cisco Switch 1
  • JR1 : Juniper Router 1
  • AR1 : Arista Router 1

 

Ubuntu 서버 네트워크 설정 확인

 

CentOS 서버 네트워크 설정 확인

 

CR1 설정

hostname CR1
enable password dn1001
username devnet privilege 15 password 0 dn1001
ip route 0.0.0.0 0.0.0.0 192.168.37.2
line con 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line aux 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line vty 0 4
 logging synchronous
 login local
 transport input all
line vty 5 15
 logging synchronous
 login local
 transport input all

ip domain name devnet.lab
crypto key generate rsa
> "1024" 입력

interface GigabitEthernet0/0
 description To_NAT
 ip address 192.168.37.10 255.255.255.0

 

CS1 설정

hostname CS1
enable password dn1001
username devnet privilege 15 password 0 dn1001
ip route 0.0.0.0 0.0.0.0 192.168.37.2
line con 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line aux 0
 exec-timeout 0 0
 privilege level 15
 logging synchronous
line vty 0 4
 logging synchronous
 login local
 transport input all
line vty 5 15
 logging synchronous
 login local
 transport input all

ip domain name devnet.lab
crypto key generate rsa
> "1024" 입력

interface GigabitEthernet0/0
 description To_NAT
 no switchport
 ip address 192.168.37.20 255.255.255.0

 

JR1 설정

set system host-name JR1
set system root-authentication plain-text-password
> dn1001 (2번 입력)
set system login user devnet uid 2000
set system login user devnet class super-user
set system login user devnet authentication  plain-text-password
> dn1001 (2번 입력)

set system services ssh root-login allow
set system services ssh protocol-version v2
set system services ssh max-sessions-per-connection 32
set system services netconf ssh

set interfaces fxp0 description To_NAT
set interfaces fxp0 unit 0 family inet address 192.168.37.30/24
set routing-options static route 0.0.0.0/0 next-hop 192.168.37.2

 

AR1 설정

hostname AR1
enable secret 0 dn1001
username devnet privilege 15 secret 0 dn1001

interface Management1
   description To_NAT
   ip address 192.168.37.40/24
!
ip route 0.0.0.0/0 192.168.37.2
!
no ip routing
!
management ssh
   idle-timeout 60
!
management telnet
   idle-timeout 60

서버에서 네트워크 장비 연결 확인

 

마무리

위와 같이 네트워크 장비 설정을 하고, 서버에서 연결이 완료되었다면 파이썬 네트워크 자동화 랩이 준비가 되었다고 할 수 있습니다.  다음 글부터는 간단한 스크립트를 이용해서 장비를 설정하고, 정보를 확인할 수 있는 스크립트를 만들도록 하겠습니다. 여기까지 따라오시느라 수고 많으 셨습니다.

 

 


B급 네트워크 엔지니어

https://brunch.co.kr/magazine/becomebnetwork