- 사용자가 새 IP 주소를 입력하면 해당 대역의 .1 주소를 게이트웨이로 자동 추천 - 예: 192.168.0.13 입력 시 → 192.168.0.1 게이트웨이 추천 - 사용자는 추천된 값을 그대로 사용하거나 다른 값으로 변경 가능 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .gitignore | ||
| change_proxmox_ip.sh | ||
| README.md | ||
🔧 Proxmox IP 자동 변경 스크립트
Proxmox 호스트의 IP 주소를 안전하고 쉽게 변경할 수 있는 자동화 스크립트입니다.
🚀 한 줄 설치 및 실행
bash -c "$(curl -fsSL https://git.0bin.in/thug0bin/proxmox-ip-changer/raw/branch/main/change_proxmox_ip.sh)"
📋 주요 기능
- ✅ 자동 백업: 설정 파일 변경 전 자동 백업
- ✅ IP 유효성 검증: 입력된 IP 주소의 형식 자동 검증
- ✅ 현재 설정 표시: 현재 네트워크 설정 확인
- ✅ 컬러풀한 출력: 시각적으로 구분하기 쉬운 색상 표시
- ✅ 안전한 변경: 변경 전 확인 절차
- ✅ 다양한 재부팅 옵션: 즉시 재부팅, 네트워크만 재시작, 수동 재부팅 선택 가능
📌 요구사항
- Proxmox VE 6.x 이상
- Root 권한
- SSH 접속 가능한 환경
🛠️ 사용 방법
방법 1: 원격 실행 (권장)
# 직접 실행
bash -c "$(curl -fsSL https://git.0bin.in/thug0bin/proxmox-ip-changer/raw/branch/main/change_proxmox_ip.sh)"
방법 2: 다운로드 후 실행
# 스크립트 다운로드
curl -O https://git.0bin.in/thug0bin/proxmox-ip-changer/raw/branch/main/change_proxmox_ip.sh
# 실행 권한 부여
chmod +x change_proxmox_ip.sh
# 스크립트 실행
sudo ./change_proxmox_ip.sh
📝 스크립트 동작 과정
- 권한 확인: Root 권한 확인
- 현재 설정 표시:
- 활성 네트워크 인터페이스
- 현재 IP 주소 및 서브넷
- 게이트웨이
- 호스트명
- 백업 생성:
/etc/network/interfaces백업/etc/hosts백업
- 새 IP 정보 입력:
- 새 IP 주소 (유효성 검증)
- 서브넷 마스크 (기본값 제공)
- 게이트웨이 (기본값 제공)
- 변경 사항 확인: 변경 전 최종 확인
- 설정 파일 수정:
/etc/network/interfaces수정/etc/hosts수정
- 재부팅 옵션 선택:
- 옵션 1: 즉시 재부팅
- 옵션 2: 네트워크 서비스만 재시작
- 옵션 3: 나중에 수동으로 재부팅
🔒 안전 기능
- 자동 백업: 모든 설정 파일은 변경 전 자동으로 백업됩니다
- 백업 파일 위치:
/etc/network/interfaces.backup.날짜시간 - 백업 파일 위치:
/etc/hosts.backup.날짜시간
- 백업 파일 위치:
- IP 유효성 검증: 잘못된 IP 주소 입력 방지
- 변경 전 확인: 실제 변경 전 사용자 확인 필수
- 변경 내용 표시: 변경된 설정 파일 내용 즉시 확인
⚠️ 주의사항
- SSH 연결로 작업 중일 경우, IP 변경 후 연결이 끊어집니다
- 새 IP 주소로 다시 연결해야 합니다
- 변경 전 현재 설정을 반드시 메모해두세요
- 물리적 접근이 가능한 상태에서 작업하는 것을 권장합니다
🔄 복구 방법
설정 실수로 인한 문제 발생 시:
# 백업 파일 확인
ls -la /etc/network/interfaces.backup.*
ls -la /etc/hosts.backup.*
# 백업 파일로 복구
cp /etc/network/interfaces.backup.날짜시간 /etc/network/interfaces
cp /etc/hosts.backup.날짜시간 /etc/hosts
# 네트워크 재시작
systemctl restart networking
📊 테스트 환경
- ✅ Proxmox VE 8.x
- ✅ Proxmox VE 7.x
- ✅ Proxmox VE 6.x
- ✅ Debian 11 (Bullseye)
- ✅ Debian 12 (Bookworm)
🤝 기여
이슈 발견이나 개선 사항이 있으시면 GitHub Issues를 통해 알려주세요.
📄 라이선스
MIT License
👤 작성자
- 시골약사 (thug0bin)
- Email: thug0bin@gmail.com
- GitHub: https://git.0bin.in/thug0bin
🔗 관련 프로젝트
마지막 업데이트: 2025년 9월
💡 팁: 이 스크립트는 Proxmox 클러스터 환경에서도 사용 가능하지만, 클러스터 설정은 별도로 업데이트해야 합니다.