• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
후기

TCRP Friend (m-shell) 수동 IP 구성 및 외부 통신 문제 해결하기

klayf 184

0

2

 

이번에 PVE용 서버를 교체하면서 정품시놀 구매 이후 거의 7년 만에 헤놀 구축을 시도했는데 시간이 많이 흐른 탓인지 조금 헤맸습니다.

 

주 내부망에 DHCP 서버가 없도록 구축되어 있기 때문에 고정된 IP로 구축해야 하는데 해당 조건에 맞는 부트로더로 TCRP를 사용했습니다.

 

  • 결론적으로, (이미지 자체를 뜯어고치는게 아닌 이상) DSM은 초기 설정에 DHCP에 의해 할당된 주소가 필요하므로 DSM을 새로 설치하거나 처음 구축하는 경우 최초 한 번은 DHCP 주소가 필요합니다. 그러므로 구축시 일단 DHCP 서버에서 주소를 받아올 NIC를 하나 더 추가하여 진행하는 편이 낫습니다.
  • TCRP 빌더(Tinycore)의 IP 설정과 이후 Friend 및 DSM의 IP 설정은 별개이며 영향을 주지 않습니다.
  • 빌더에서 user_config.json에 IP 정보를 입력하면 빌드 후 Friend에 적용되며, DSM에는 적용되지 않습니다.
  • 그러므로 일단 DHCP를 통해 주소를 할당 받아 DSM 제어판까지 진입하여 고정 IP 정보를 입력해야 비로소 DHCP 없이 사용할 수 있습니다. 최초 구축 단계에서 DHCP 없이 DSM에 접속하기 어렵습니다.

 

다만, user_config.json을 통해 수동 IP 입력 후 빌드 및 TCRP Friend 부팅 후에는 경우에 따라 라우팅 문제가 발생하여 외부 통신이 불가능할 수 있습니다.

 

03.jpg

 

  •  빌드 후 부팅시 user_config.json에 입력했던 정보대로 1) IP 주소가 올바르게 적용되었음에도 2) ping 등으로 외부와 통신할 수 없었습니다.
  • 이는 3) default gw에 대한 정보가 입력되지 않아 라우팅이 불가능하기 때문이며, 라우팅 정보를 새로 넣어주시면 해결됩니다.

 

이는 boot.sh에서 declare된 명령어 중 gw관련 코드가 라우팅 테이블에 eth0에 대한 default gw 정보가 기입력된 상태에서 route add 명령어가 입력되어 중복 오류가 발생한 것으로 추측됩니다.

(일반적으로 대부분 DHCP 환경이거나 고정이더라도 TCRP Friend에서 통신할 일이 별로 없기 때문에 발견되지 않았던 것 같습니다)

 

이런 경우 아래와 같이 A) 명령어를 입력해주시면 되며, 이후에는 B) 라우팅 정보가 올바르게 입력되어 C) 외부 통신이 가능합니다.

 

ip route replace default via 게이트웨이 주소 dev eth0

 

04.jpg

 

 

그러나 결정적으로 DSM에서는 이렇게 TCRP Friend에 입력된 IP 설정이 적용되지 않기 때문에 별도 DHCP를 통해 주소를 할당 받아 초기 설정을 진행하셔야 하며, 이미지 부팅이므로 TCRP에서의 설정은 재부팅시 초기화됩니다. (DSM의 설정에는 영향 없음)

 

그럼에도 불구하고 TCRP Friend에서 꼭 통신이 되도록 설정하려는 이유는,  DSM 부팅 전 설정된 IP 주소를 통해 호스트 - VM 또는 DSM 부팅 후 호스트 - DSM로 종단점을 구분하여 핑 및 라우팅 테스트가 가능하므로 통신 오류 발생이나 과도한 지연 또는 라우팅 메트릭 문제 발생시 구분 및 해결에 도움이 되기 때문입니다.

 

일단 GW 값 입력 관련 부분은 pocopico님의 코드에서도 setnetwork 부분은 동일하고 고정IP 표시 문제로 getip 부분이 수정된 것 같아서 일단 화정큐삼님의 레포에서 포크하여 수정했는데, 개인적으로 다시 한 번 싹 밀고 테스트해서 문제 없으면 풀 요청해보려고 합니다.

 

 

 

 

신고공유스크랩
2
profile image 1등
화정큐삼 2024.02.04. 20:29
안녕하세요. 풀 리퀘스트 하신내용 검토해 봤습니다.
제가 동일한 환경으로 static ip 를 테스트할 환경과 이해가 부족해서 (당시, static ip 기능 추가에서 pocopico 님도 충분한 테스트를 못하셨습니다.)
static ip 기능을 사용하고 피드백을 주신 유저분이 klayf님이 처음입니다.

대부분의 유저분들 사용하시는 기존 getip() 함수에는 영향이 없었으면 해서요.
수고스러우시겠지만, static 전용으로 getipstatic() 을 하나 따로 빼주시면 좋을것 같습니다.
저도 가능하면 static ip 시험을 해보고 싶은데요. (VMWARE FUSION 가상환경에서 주로 시험합니다.)

이렇게 셋팅하고 시험하면 될까요?
boot.sh 수정없이 기존 공유기로 부터 DHCP 가 동작되는것인지
아래와 같은 셋팅에도 불구하고 192.168.35.198 IP 를 할당받아 버리네요.

"ipsettings": {
"ipset": "static",
"ipaddr": "192.168.35.199/24",
"ipgw": "192.168.35.1",
"ipdns": "",
"ipproxy": ""
},
klayf 글쓴이 2024.02.04. 23:26
화정큐삼

안녕하세요.

우선 m-shell 덕분에 헤놀 서버를 간편하게 구축할 수 있었던 점 대단히 감사드립니다.

말씀하신대로 기존 getip()는 유지하고 static address를 설정하는 로직은 분리하는게 이상적일 것 같으며, 이 부분은 좀 더 확인해보겠습니다.

새로운 VM으로 테스트시,

문제 원인은 단순히 eth0에 default 라우팅 정보를 중복 추가하려 하여 발생한 것 같으며(하나의 인터페이스에 default 라우팅 정보는 중복 불가), 초기 추측과 다르게 서브넷 규모 차이와 관계 없이 문제가 발생했습니다.

 

따라서 boot.sh를 통해 ip route add로는 default gw 정보가 추가되지 않았던 것으로 보입니다.


외부 DHCP 서버가 있는 경우, Static 정보가 있음에도 dhcpcd에 의해 동일한 NIC에 동적 IP를 추가 할당 받을 것이라 예상되어 VMWare에서 해당 VM을 확실하게 격리하려면 결국 별도 NIC 추가와 브릿지 모드로 VM에 바이패스 및 DHCP가 꺼진 공유기 등과 연결하여 별도 망을 구축하는 등의 복잡한 과정이 수반될 것으로 생각됩니다...'_';;

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24763 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 72 달소 23.05.23.23:58 26334 +23
후기 asustor에서 나온 nas에 dsm 올렸습니다... 4 링츠링링 2일 전18:45 351 +2
질문 Wireguard 관련해서 질문 드립니다! 2 리준 4일 전12:25 174 +1
가이드 bitwarden 라이센스적용하기. 6 블랙앤해적 5일 전20:01 430 +2
316 후기
image
링츠링링 2일 전18:45 351 +2
315 후기
image
정전리 6일 전02:12 743 +2
314 후기
image
추주비 24.04.18.12:21 385 0
313 후기
image
동도리군 24.04.13.01:06 142 0
312 후기
normal
헤놀로지맨 24.04.12.13:48 376 0
311 후기
normal
반디멍멍 24.04.05.15:41 875 +2
310 후기
image
유니파트 24.03.30.02:11 437 0
309 후기
image
헤놀로지맨 24.03.27.19:51 1144 +4
308 후기
image
kmw_ 24.03.26.16:06 793 +2
307 후기
image
kmw_ 24.03.17.18:19 596 +3
306 후기
normal
제러스 24.03.16.00:19 214 +1
305 후기
normal
블랙앤해적 24.03.11.18:32 300 +2
304 후기
normal
벼락마싸지 24.03.04.00:11 130 0
303 후기
normal
달빛토끼 24.03.01.23:41 411 0
302 후기
normal
헤놀로지맨 24.02.25.22:59 658 0
301 후기
normal
헤놀로지맨 24.02.16.19:48 314 +1
300 후기
image
빨간물약 24.02.16.11:16 1649 +2
299 후기
image
estel1 24.02.16.01:28 508 +3
298 후기
normal
참빛바다 24.02.15.15:31 117 +1
297 후기
image
달소 24.02.07.15:01 141 0