CodingBox Q&A Ask question

UDM-Pro SFP+ 케이지에 꽂은 FS GPON ONU 스틱: 시리얼을 쓰려고 해도 관리 IP에 접근이 안 됨

Asked Active Viewed 93 AI translation from English
3

집 환경이고, Cosmote GPON 회선에서 ISP 라우터를 없애려는 중이에요. 계획은 광케이블을 UDM-Pro에 바로 넣고 스틱이 ONU 역할을 하게 만드는 건데, 통신사는 예전 CPE의 12자리 시리얼이랑 장치 모델 문자열을 제시해야만 세션을 받아줘서, 모듈 안에 들어가서 둘 다 써넣어야 해요.

  • Ubiquiti UDM-Pro, 스틱은 SFP+ 포트 10에 꽂음
  • MAC SFP 탑재 FS GPON ONU 스틱, 품목 133619
  • 벽면 소켓에서 오는 SC/APC-SC/APC 패치코드
  • 시리얼이랑 모델 문자열 참조용으로 책상 위에 아직 남겨둔 예전 CPE

제 문제는 복제 자체보다 더 근본적이에요: 모듈에 아예 접근이 안 돼요. 게이트웨이 셸에서 그 관리 주소로 아무것도 응답을 안 해요.

ssh root@10.10.10.1
# then, from the gateway, with the stick in port 10
ssh ONTUSER@192.168.1.10

두 번째 명령은 그냥 포기할 때까지 멈춰 있어요. 배너도 없고, 연결 거부도 없고, 아무것도 없어요.

이미 해본 것:

  • 스틱을 다시 꽂고 패치코드도 바꿔봤어요, 모듈은 전원이 들어오고 LED도 정상적으로 동작해요
  • UDM-Pro에서 192.168.1.0/24를 쓰는 게 없는지 확인했어요, 제 LAN은 다른 서브넷에 있어요
  • 케이지 전용 관리 VLAN을 만드는 것도 생각해봤는데, 한 번 쓰기에는 너무 큰 작업이에요

별도 VLAN을 세우지 않고도 UDM-Pro 셸에서 SFP 케이지에 직접 주소를 부여해서 스틱에 로그인하고 시리얼이랑 장치 ID를 쓸 방법이 있을까요?

Comments 4

Accepted answer

막고 있는 게 별개로 두 가지인데, 둘 다 모듈 문제는 아니에요.

첫째는 주소 문제예요. SFP 케이지는 UDM-Pro에서 그냥 평범한 인터페이스인데, 화면에 표시되는 포트 번호에서 1을 뺀 번호로 매겨져요, 그러니까 포트 10은 eth9예요. 게이트웨이한테 모듈 서브넷 안의 주소를 주고 응답이 거기서 나가게 만드세요:

ip addr add dev eth9 local 192.168.1.2/24
iptables -t nat -A POSTROUTING -o eth9 -d 192.168.1.0/24 -j SNAT --to 192.168.1.2

그러고 나면 게이트웨이 셸에서 192.168.1.10이 응답해요.

둘째는 핸드셰이크예요. 이런 스틱들의 펌웨어는 꽤 오래돼서 key exchange 목록이 레거시 알고리즘에서 끝나 있어서, 명시적으로 하나를 지정해줘야 해요:

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 ONTUSER@192.168.1.10

들어가면 ISP 시리얼은 set_serial_number AVMGXXXXXXXX로 넣고, 장치 모델 문자열은 sfp_i2c -i7 -s로 복제하세요. 스틱을 재부팅하고 실제로 뭐가 저장됐는지 확인하세요:

fw_printenv | grep nSerial

주의할 점 두 가지요. 이건 전혀 지원되는 구성이 아니에요 - appliance에 직접 주소랑 NAT 규칙을 손으로 추가하는 거니까, 프로그래밍하는 동안만 쓰는 임시 배선이라고 생각하고 회선이 인증될 때까지는 예전 CPE를 남겨두세요. 나머지 절반의 경고는 속도에 관한 거예요: 이 플랫폼은 2.5Gbit을 스스로 받아들이지 않아서, 2.5G를 광고하는 모듈이라도 결국 1G나 10G 중 하나로 고정돼요. 게이트웨이를 아예 건드리고 싶지 않으면, 대안은 라우팅되는 SFP 포트가 있는 다른 장비에서 스틱을 프로그래밍하고 나중에 옮기는 거예요.

4 IndonesiaedgepilotID Show original (English) AI translation

게이트웨이 자신은 그 케이지를 뭐라고 부르나요? 이 장비에서는 SFP 포트가 그냥 평범한 인터페이스인데, 이름이 전면 패널에 인쇄된 번호랑 안 맞아떨어져서, 케이지가 아닌 다른 곳으로 패킷을 계속 내보내고 있기 쉬워요. 셸에서 보면 딱 지금 겪으신 것처럼, 반대편에 아무것도 없이 세션만 멈춰 있는 모습으로 보이고요.

게이트웨이 셸의 인터페이스 목록을 붙여주세요. 그 포트가 어느 인터페이스인지 확실해지면, 주소 설정하는 쪽은 쉬운 절반이에요.

0 GermanycoreadminDE Show original (English) AI translation

eth9가 정확히 맞았어요, 포트 10에서 1을 뺀 거요. 주소랑 SNAT 규칙을 넣으니까 첫 시도에 192.168.1.10이 응답했고, 레거시 key exchange 옵션이 나머지 절반이었어요: 그 플래그 없이는 제 클라이언트가 핸드셰이크 중에 포기했는데, 넣으니까 바로 ONTUSER 프롬프트가 떴어요.

set_serial_number AVMGXXXXXXXX로 시리얼을 쓰고, sfp_i2c -i7 -s로 모델 문자열을 복제하고, 재부팅했더니 fw_printenv | grep nSerial이 제가 설정한 값을 그대로 돌려줘요. 몇 분 뒤에 회선이 인증됐고 이제 예전 CPE는 뽑아뒀어요.

하나는 몸으로 직접 확인했어요: 이 케이지의 2.5G 관련 경고 그대로, 포트는 1G로 올라왔어요. 여기 ISP가 주는 프로필에는 그걸로 충분하고요.

3 ChinasfpnodeCN Show original (English) AI translation

같은 작업인데 부품이 다르고, 시리얼에서 골치 아파지는 건 똑같아요. 저는 ritool로 Calix GigaPoint 801Gv2 아이덴티티를 G-010S-A 스틱으로 옮기고 있었어요:

ritool set MfrID 3720
ritool set G984Serial 10010470
ritool set YPSerialNum 10010470

ONT 시리얼은 372010010470인데, 모듈은 이렇게 로그를 남겼어요

read_sn_from_RI sn is: 3720101470

0이 하나 모자라요. 이유는 필드 구조에 있어요: GPON 시리얼은 8바이트인데, 앞 4바이트는 벤더 ID를 ASCII 문자로 담고(3720을 문자 네 개로 그대로 읽음), 뒤 4바이트는 숫자 부분을 hex로 압축해서 담아요. 10010470 같은 10진수 꼬리는 자릿수 그대로 안 들어가고, 그래서 에코에서 문자 하나가 빠지는 거예요.

그러니까 성공했다고 선언하기 전에, 통신사가 애초에 ONT를 어떻게 등록하는지부터 확인하세요 - 시리얼인지 SLID/등록 ID인지요. 시리얼만 써넣는 게 항상 저쪽에서 대조하는 값은 아니에요.

4 SpainoptictechES Show original (English) AI translation
Log in to comment. Log in