R&D/OS

리눅스 시리얼포트 콘솔 사용하기

sunshout 2011. 4. 25. 19:26
라우터나 스위치 같은 장치는 모니터가 따로 없고 콘솔 포트만 지원하기 때문에 최초에 설정하기 어려운 문제점이 많다.

이를 위해서 시리얼 케이블을 통해서 연결하는데 노트북에 시리얼포트가 없는 경우가 많다. 대략 난감...

이 때는 주변의 서버를 이용해서 접속하는 방법이 있다. 왜냐하면 대부분의 서버들은 시리얼 포토를 가지고 있기 때문이다.

일단 아래와 같은 케이블을 준비하고 라우터나 스위치에 MGMT 나 Console 포트에 랜을 연결하고

 나머지 시리얼 포트는 리눅스 서버에 연결한다.

연결하고 나면 어떤 시러얼포트에 연결되었는지를 dmesg를 통해서 살펴본다.
 
root@server:~# dmesg | grep tty
[    0.000000] console [tty0] enabled
[    4.213555] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    4.213643] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    4.213850] 00:06: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    4.213963] 00:07: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

다음과 같이 두개의 serial port가 존재함을 알 수 있다. 대부분 ttyS0에 연결되어 있을 가능성이 높다.

이후는 screen 명령어를 통해서 시리얼포트에 접속하면 된다.
#screen /dev/ttyS0 9600

스크린에서 나오기

ctl - a d