내 컴퓨터가 스위치에 연결되어 있습니다(이더넷 케이블 사용). 라우터가 내장된 모뎀 외에도 스위치는 여러 다른 라우터에 연결됩니다. 표준 netctl 구성 파일(인터페이스=eth0, 연결=이더넷, IP=dhcp), 저는 보통 모뎀/라우터(192.168.100.1)에 연결합니다. 그러나 오늘 문제가 발생했습니다. 다른 라우터(192.168.0.1) 중 하나에 연결되었습니다.
이제 항상 192.168.100.1 모뎀/라우터에 연결되도록 netctl 프로필을 설정하는 올바른 방법이 궁금합니다. 한 가지 옵션은 다음과 같습니다.IP=고정그리고 다음과 같은 것을 사용하십시오주소=('192.168.100.42/24'), 게이트웨이='192.168.100.1'. 그러나 내가 무작위로 뭔가를 시도하면주소=('123.123.123.42/24'), 게이트웨이='123.123.123.1'netctl은 불평하지 않습니다. 출력 ip addr
에도 표시됩니다.123.123.123.42/24, 없더라도123.123.123.1라우터가 스위치에 연결되어 있습니다.
기본적으로 내 질문은 다음을 사용하여 netctl을 특정 라우터에 강제로 연결하는 방법입니다.IP=DHCP또는IP=고정.
답변1
첫째, 서로 다른 경쟁 DHCP 서버를 실행하는 동일한 레이어 2 도메인(지금까지는 문제 없음)에 여러 라우터가 있는 것처럼 들립니다(문제). 일반적으로 서브넷당 하나의 DHCP 서버만 있어야 합니다. 다른 라우터(다른 내부 네트워크에 대한 게이트웨이 등)가 있을 수 있지만 자체 DHCP 서버를 실행해서는 안 되며 다른 서브넷에서 실행해서는 안 됩니다.
맞습니다. 이러한 잘못된 구성에 직면했을 때 정적 주소를 사용하는 것이 좋은 해결 방법입니다. 사용 가능한 경쟁 서브넷 중 하나와 사용 가능한 경쟁 라우터 중 하나를 사용하도록 클라이언트를 수동으로 구성할 수 있습니다. 이렇게 하려면 다음이 필요합니다.
- 사용 중인 서브넷입니다. 이 경우에는 192.168.100.0/24로 나타납니다.
- 사용 가능한 IP 주소는 다음과 같습니다.아니요이는 DHCP 서버가 제공한 주소 범위 내에 있고 다른 노드에 정적으로 할당되지 않으므로 실제로 사용 중이거나 이미 사용 중일 수 있는 주소를 선택하지 않습니다. DHCP 서버 구성을 확인하여 배포되는 IP 주소 범위를 확인한 다음 해당 범위 내에 없는 IP 주소를 선택하십시오.
- 라우터 IP 주소. 귀하의 경우에는 192.168.100.1로 보입니다.
- DNS 확인자. 이는 일반적으로 DHCP 서버에 의해 배포되지만 DHCP 서버를 사용하지 않는 경우 수동으로 설정해야 합니다.
실제 해결책은 네트워크에서 충돌하는 여러 DHCP 서버를 구성하지 않는 것이며 동일한 레이어 2 도메인에서 충돌하는 여러 IP 서브넷을 구성하지 않는 것이 좋습니다.
그러나 Address=('123.123.123.42/24'), Gateway='123.123.123.1'과 같은 임의의 항목을 시도하면 netctl이 불평하지 않습니다. 스위치에 연결된 123.123.123.1 라우터가 없더라도 ip addr의 출력에는 123.123.123.42/24도 표시됩니다.
이 단락에서 귀하의 요점이 무엇인지 잘 모르겠습니다. 123.123.123.0/24는 네트워크의 올바른 IP 주소가 아닙니다. 그렇죠? 이것이 효과가 있기를 바라나요?