Cisco 1812J를 구성하려면 외부 터미널에서 콘솔에 로그인해야 합니다.
대부분의 경우 Windows OS를 사용하는데 이번에는 Ubuntu OS를 사용하겠습니다.
이 기사에서는 직렬 통신을 사용하여 Ubuntu에서 Cisco 1812J에 연결합니다.
이 단계가 끝나면 Ubuntu에서 Cisco 1812J를 작동할 수 있습니다.
장비
- Ubuntu 22.04 (후지쯔 LIFEBOOK S560/B)
- Cisco 1812J
- USB RJ45 콘솔 케이블
구성
사전 준비
이 기사에서는 다음을 수행했다고 가정합니다.
- 노트북에는 이미 Ubuntu가 설치되어 있습니다.
- 콘솔 케이블에 노트북과 Cisco 1812J가 연결되어 있습니다.
절차
Ubuntu의 “터미널”을 열고 다음 명령을 사용하여 콘솔 케이블이 사용하는 USB 포트를 확인합니다.
다음 예에서 콘솔 케이블은 ttyUSB0을 사용합니다.
user@ubuntu:~$ sudo dmesg | grep ttyUSB
[ 34.739950] usb 1-1.3.4: FTDI USB Serial Device converter now attached to ttyUSB0
[ 34.996889] usb 1-1.3.1: pl2303 converter now attached to ttyUSB1
다음 Cisco 시작 안내서의 설정으로 연결해보십시오.
•9600 baud
Cisco 1811 and 1812 Integrated Services Router Cabling and Installation
•8 data bits
•No parity bits
•1 stop bit
user@ubuntu:~$ sudo cu --speed 9600 --parity=none --line /dev/ttyUSB0
cu: open (/dev/ttyUSB0): Permission denied
cu: /dev/ttyUSB0: Line in use
sudo를 사용하는 cu 명령에서도 권한 거부 오류가 발생합니다.
이는 cu 명령 사양에서 일반 사용자가 수행하기 때문입니다.
따라서 명령을 실행하기 전에 권한을 추가해야 합니다.
user@ubuntu:~$ ls -l /dev | grep USB
crw-rw---- 1 root dialout 188, 0 3月 26 14:46 ttyUSB0
crw-rw---- 1 root dialout 188, 1 3月 26 14:46 ttyUSB1
user@ubuntu:~$ sudo chmod 666 /dev/ttyUSB0
user@ubuntu:~$ ls -l /dev | grep USB
crw-rw-rw- 1 root dialout 188, 0 3月 26 14:46 ttyUSB0
crw-rw---- 1 root dialout 188, 1 3月 26 14:46 ttyUSB1
user@ubuntu:~$ cu -s 9600 -l /dev/ttyUSB0
Connected.
Router1>
이것으로 연결이 완료됩니다!
“~.”를 입력하면 시리얼 통신을 종료할 수 있습니다.
Router1>~.
Disconnected.
user@ubuntu:~$
보충
시리얼 통신을 전회 정상적으로 종료하지 않았던 경우, 이하와 같이 접속시에 실패하는 경우가 있습니다.
user@ubuntu:~$ cu --speed 9600 --parity=none --line /dev/ttyUSB0
cu: /dev/ttyUSB0: Line in use
이 경우 콘솔 케이블을 USB 포트에서 분리했다가 다시 연결하십시오.
또는 다음 단계를 수행하여 콘솔 케이블을 USB 포트에 다시 연결합니다.
USB 포트(ttyUSB0) 이름에서 장치 번호를 확인합니다.
다음 예에서 장치 번호는 1-1.3.1입니다.
user@ubuntu:~$ sudo udevadm info --query=path --name=/dev/ttyUSB0
/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3.1/1-1.3.1:1.0/ttyUSB0/tty/ttyUSB0
장치 번호를 지정하여 연결을 끊습니다.
user@ubuntu:~$ sudo echo -n "1-1.3.1" | sudo tee /sys/bus/usb/drivers/usb/unbind
1-1.3.1
아래 명령에서 알 수 있듯이 장치는 더 이상 인식되지 않습니다.
user@ubuntu:~$ sudo udevadm info --query=path --name=/dev/ttyUSB0
Unknown device "/dev/ttyUSB0": No such file or directory
기기를 다시 연결합니다.
user@ubuntu:~$ sudo echo -n "1-1.3.1" | sudo tee /sys/bus/usb/drivers/usb/bind
1-1.3.1
권한을 추가하면 다시 연결할 수 있습니다.
user@ubuntu:~$ cu --speed 9600 --parity=none --line /dev/ttyUSB0
cu: open (/dev/ttyUSB0): Permission denied
cu: /dev/ttyUSB0: Line in use
댓글