
저렴하게 집 LAN에 개발 환경을 구축해 보려고 합니다. 나는 "서버" 역할을 수행하기 위해 추가 RAM이 있는 3대의 PC를 구입했으며 이 3개의 "서버"와 내 개발 컴퓨터(노트북) 사이에 Netgear(무선) 라우터를 사용할 계획입니다.
이는 실제 서버가 아니기 때문에 연중무휴 24시간 내내 전원을 켜놓고 실행하고 싶지 않습니다. 서버가 꽤 빨리 고장날 수 있고 부품을 계속 교체할 예산도 없기 때문입니다. 따라서 큰 제약은 거의 매일 전원을 켜고 끌 수 있어야 한다는 것입니다. 게다가 며칠 동안 코드를 작성하고 전원/하드웨어를 절약하기 위해 전원을 끄고 주말까지 프로젝트로 돌아갈 수 없는 개발 "주머니"가 있을 수 있습니다. 내 라우터에 명시적인 TTL 등의 캐시가 있는 경우에만 이것을 언급합니다.
네트워킹을 이해하는 한, 이 컴퓨터의 전원을 켤 때마다 라우터는 새 IP를 할당합니다. 내 앱과 빌드 스크립트 모두 수명 주기 동안 세 서버를 각각 참조해야 하기 때문에 이로 인해 일관된 개발이 나에게 악몽이 될 것입니다. 예를 들어, 한 서버가 Apache Ivy 및 Subversion 저장소가 될 것이므로 Ant 빌드 스크립트 http://<build-server-ip>/svn/my-app/trunk
는 등을 참조해야 합니다 . <build-server-ip>
서버를 바운스할 때마다 지속적으로 변경되면 개발이 매우 고르지 못하고 고통스럽습니다.
이러한 소위 "정적 경로"(또는 유사한 경로)가 내 문제를 해결하는 데 도움이 될 수 있는지 궁금합니다. 그래서 저는 묻습니다: 어떤 일을 할 수 있는 방법이 있나요?라우터 매직전원을 몇 번이나 켜고 끄더라도 어떻게든 각 서버에 고정 전용 IP 주소를 할당할 수 있을까요?
세부사항:
- 내 라우터: Netgear WGR614v7
- 내 서버(3개 모두 동일): Ubuntu Server 12.04를 실행하는 Acer 데스크탑
답변1
당신이 말하는 "라우터 마법"은 "예약"이라고 불립니다. 이는 기본적으로 장치에서 실행되는 DHCP 서버에 항상 특정 MAC 주소에 특정 IP를 제공하도록 지시할 수 있습니다. 나는 귀하의 라우터에 이 기능이 있다고 확신합니다.
@RedGrittyBrick의 말이 맞습니다. 그러나 무언가 변경되거나 망가질 가능성은 항상 적습니다(예: 라우터를 재설정해야 하는 사항, 소비자 수준 라우터이기 때문에 어느 시점에서는 그렇게 될 것임). 따라서 100% 신뢰성을 원하는 경우 특정 시스템 IP 주소는 DHCP 예약을 설정하거나 IP를 수동으로 할당합니다. "실제" 서버는 일반적으로 고정 IP 주소로 설정되며 DHCP를 통해 구성 정보를 가져오지 않습니다.
서버에 IP를 할당한다고 해서 서버가 할당에 대해 다른 컴퓨터에 알리는 것은 아닙니다. 설정을 수동으로 문서화해야 합니다.
"정적 경로"는 특정 "더 낮은" 라우터가 특정 대상 집합으로 트래픽을 전달할 것인지 머신이나 라우터에 알려줍니다. IP 주소 할당과는 아무런 관련이 없습니다.
답변2
동적 구성
일반적으로 DHCP 임대를 갱신하는 컴퓨터는 이전에 사용된 주소를 제공하며 이를 다시 할당할 가능성이 높습니다.
DNS 이름을 사용하고 DHCP 서버가 로컬 DNS 서버로 사용되는 한 IP 주소 변경은 중요하지 않습니다.
일반적으로 동일한 IP 주소가 항상 각 장치에 할당되도록(이더넷 어댑터에 포함된 특정 MAC 주소를 기반으로) DHCP 예약을 수행하도록 대부분의 라우터를 구성할 수 있습니다.
정적 구성
그러나 3~4대의 PC에서는 정적 구성을 쉽게 관리할 수 있습니다.
컴퓨터 수가 많으면 돌아다니면서 각 컴퓨터에 로그온하고 고정 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버 또는 로컬 호스트 테이블 등을 구성하는 것이 지루할 수 있습니다. 모든 것을 추적하려면 주의 깊게 기록을 보관하고, MAC 주소 목록을 유지하고, 우발적인 IP 주소 중복을 주의하고, 잘못된 구성을 인식하고 진단하는 방법에 대한 지식이 필요합니다. 컴퓨터가 4대만 있으면 문제가 되지 않습니다.
답변3
머신이 IP 주소를 갖는 두 가지 기본 방법이 있습니다. 하나는 정적이고 다른 하나는 동적입니다. 정적 구성에서는 머신에 앉아 고정적이고 변경되지 않는 IP 주소(재부팅 시 사용됨), 서브넷 마스크(이 네트워크에 존재하는 IP 주소 수) 및 게이트웨이(이를 종료하려면 어디로 가야 합니까?)를 구성합니다. 회로망). 동적 구성(DHCP)에서는 인접한 IP 주소 풀과 게이트웨이로 라우터를 구성하고 이를 전달하도록 합니다.
하이브리드 세 번째 옵션이 있습니다. 풀을 구성하지만 각 시스템이 IP 주소를 갖도록 구성합니다. 이를 DHCP 구성에서는 고정 IP라고 합니다. 까다롭지 않나요?
간결함과 일관성을 위해 고정 IP 설정을 권장합니다. IP 주소는 변경될 수 없으며 변경되지 않을 것이라는 보장이 있으며, 도메인 컨트롤러(액티브 디렉터리 또는 오픈 디렉터리)를 설정하고 DNS 서버 구축을 선택하면 작동할 것입니다. 다음 정보를 사용하여 라우터를 구성해야 합니다.
정적 네트워크: 네트워크 제한을 5개(네트워크 연결 스토리지 또는 프린터를 사용하는 경우)에서 10개 미만으로 설정했습니다. 만약을 대비해 최대 254개의 호스트(개별 IP 주소)를 갖는 것은 어떻습니까? 뭔가 해보고 싶은 거 있어?
192.168.0.0 ~ 192.168.0.255(192.168.0.0은 네트워크 주소이고 192.168.0.255는 브로드캐스트 주소입니다. 이에 대해서는 나중에 설명합니다).
라우터에 이 주소 범위를 사용하려면 192.168.0.0 네트워크 IP 주소와 255.255.255.0의 서브넷 마스크를 사용하도록 구성해야 합니다. 마지막 0은 네트워크 IP 주소에서 0~255 범위를 제공합니다. . 따라서 네트워크의 유효한 IP 주소는 192.168.0.0 ~ 192.168.0.255입니다(처음 세 개의 "옥텟" 또는 192 168과 0은 변경되지 않으며 마지막 것만 변경됩니다). 따라서 총 2^8개의 IP 주소 또는 256개의 주소가 있으므로(이 중 두 개는 이미 .0 및 .255에 할당되어 있음을 기억하십시오) 실제로는 254개가 남습니다.
남은 것은 무엇이든 사용할 수 있으며 순서대로 사용할 필요는 없습니다. 192.168.0.1에서 시작하여 모든 시스템에 IP 주소가 있으면 중지하는 것이 좋습니다. 구성을 단순화하기 위해 라우터 192.168.0.1, 서버 A 192.168.0.2, 서버 B 192.168.0.3, 서버 C 192.168.0.4 및 개발 머신 192.168.0.5를 할당합니다. 예, 원하는 경우 순서를 바꾸거나 짝수만 사용하거나 10의 거듭제곱(.10, .20, .30, .40, .50)으로 만들 수도 있습니다. 저는 그냥 간단하게 하고 있어요.
이제 네트워크 설계가 완료되었으므로 각 장비에서 다음을 구성해야 합니다.
IP 주소:
서브넷 마스크:255.255.255.0
게이트웨이: 라우터를 제외한 모든 항목의 경우 이는 라우터의 IP 주소 또는 192.168.0.1입니다(라우터의 경우 제공된 ISP의 IP 주소입니다). 이것을 네트워크와 ISP(또는 연결하는 네트워크) 사이의 정적 경로라고 상상해 보십시오.
이 시스템의 몇 가지 장점. DHCP 주소를 전달하지 않으면 네트워크에 연결된 새 장치에 기본적으로 IP 주소만 부여되는 것이 아닙니다. 구성해야 합니다. 이는 사람들이 당신도 모르는 사이에 네트워크에 접속하는 것이 약간 더 어렵다는 것을 의미합니다.
또 다른 장점은 Ubuntu 상자에 VPN 서버를 구성하면 원격으로 연결할 수 있다는 것입니다. 이에 대한 지침은 여기서 제공되지 않습니다.
또한 MAC 주소 등은 걱정할 필요 없이 IP 주소만 있으면 됩니다.
이 모든 것에는 네트워크가 있어야 합니다. 각 개별 상자를 구성하는 방법을 알고 싶다면 Google이 도움을 줄 것이라고 확신합니다. 이것은 제가 안내한 기본 네트워크 구성에 불과하다는 점을 기억하십시오. 추가 기능이 없으므로 작업할 변수가 적기 때문에 구성, 문제 해결 및 보안이 쉽습니다. 이 구성에서는 각 장치에 IP 주소를 하드 코딩했다는 점을 기억하십시오. 라우터는 단지 트래픽을 이동하는 중입니다. 질문이 있으신가요?
아, 그리고 귀하의 질문에 대답하자면, 고정 경로는 비휘발성 저장 장치에 기록된 경우 라우터 재부팅을 통해 작동하지만 이는 분명히 질문하려는 것과는 다른 질문입니다.
답변4
Ubuntu Server에서 고정 IP 주소를 설정하려면 /etc/network/interfaces
다음과 같이 파일을 편집해야 합니다( 물론 address
, netmask
및 gateway
자신만의 파일을 만드세요).
auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1
에서 인용여기:
고정 IP 주소 할당을 사용하도록 시스템을 구성하려면 /etc/network/interfaces 파일에서 해당 인터페이스에 대한 inet 주소 계열 명령문에 정적 메소드를 추가하십시오. 아래 예에서는 eth0으로 식별된 첫 번째 이더넷 인터페이스를 구성한다고 가정합니다. 네트워크 요구 사항에 맞게 주소, 넷마스크 및 게이트웨이 값을 변경합니다.