임베디드 장치의 IP 주소를 구성하려고 합니다. 장치에는 고정 IP 주소가 있어야 하며 /etc/network/interfaces
다음 파일을 사용하여 설정해 보았습니다.
iface eth0 inet static
address 192.168.255.212
netmask 255.255.255.0
gateway 192.168.255.1
우리 네트워크 기술자는 나에게 이러한 가치를 제공했습니다. 내 시스템은 buildroot, uClibc 및 busybox로 구축된 최소 임베디드 시스템입니다. 이 interfaces
파일을 사용하면 위의 설정이 올바르게 활성화되어 있음이 호출에 ifconfig eth0
표시되지만 네트워크에서는 아무 것도 핑할 수 없습니다. 내 질문은 실제로 다음과 같습니다. 위 interfaces
파일은 고정 IP를 설정하는 데 충분합니까, 아니면 더 필요한 것이 있습니까? 온라인 튜토리얼에서 많은 언급 /etc/hosts
과 /etc/resolv.conf
문서를 볼 수 있습니다. /etc/resolv.conf
내 시스템에 파일이 없습니다. 여기에 설명된 다른 문제가 발생했습니다.내장된 장치가 네트워크의 어떤 항목에도 ping을 수행할 수 없습니다.그래서 저는 고정 IP 주소가 올바르게 설정되었는지 확인하고 잘못된 설정을 배제하기 위해 별도로 이 질문을 드리고 있습니다.
편집하다의 출력은 route
다음과 같습니다
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.268.255.1 0.0.0.0 UG 0 0 0 eth0
192.18.255.0 * 255.255.255.0 U 0 0 0 eth0
하지만 게이트웨이에 ping을 보낼 수도 없습니다.
답변1
/etc/resolv.conf
DNS 쿼리를 해결할 때 물어볼 서버를 알려주는 DNS 클라이언트 구성(libc의 가장 간단한 형태)의 일부입니다. 해당 주소를 에 하드코딩하는 것을 포함하여 모든 것에 대해 IP 주소를 사용하는 DNS 없이 생활할 수 있다면 /etc/hosts
DNS가 필요하지 않습니다. 호스트 이름을 확인하기 위해 DNS를 사용해야 할 때 필요합니다.
연결을 설정하려면 다음이 필요합니다.
- 장치 시작
- 장치에 IP 할당
- 라우팅 구성 - 게이트웨이에 대한 경로를 만들고 게이트웨이를 통해 기본 경로를 추가합니다.
답변2
/etc/resolv.conf는 DNS 서버 정보(네임서버)를 저장합니다. 고정 주소를 올바르게 설정하더라도 네트워크에서 호스트를 올바르게 인식하지 못할 수 있으므로 컴퓨터의 모든 트래픽이 손실됩니다(올바르게 라우팅되지 않음).
위의 내용은 터무니없는 추측일 수도 있지만 resolv.conf의 매뉴얼 페이지를 확인하고 IT 관리자에게 DNS 정보를 문의하겠습니다.