핫 스와핑 후 systemd-resolve를 올바르게 적용하는 방법은 무엇입니까?

핫 스와핑 후 systemd-resolve를 올바르게 적용하는 방법은 무엇입니까?

설정

나는 Debian Jessie를 실행하는 작은 임베디드 보드를 가지고 놀고 있습니다. 나는 systemd웹 자료를 포함하여 가능한 한 많은 자료를 사용하고 있습니다. 파일을 추가했습니다.

/etc/systemd/network/eth0-dhcp.network:

[Match]
Name=eth0

[Network]
DHCP=yes

/etc/resolv.conf파일을 심볼릭 링크로 수정 했습니다 /run/systemd/resolve/resolv.conf.

systemd에서 보고한 버전은 215입니다.

내 MacBookPro에 보드가 연결되어 있고 Wi-Fi 연결을 이더넷으로 공유하고 있습니다.

무슨 일이야

1) 처음 시작하면 모든 것이 잘 작동합니다. ifconfigMacBook에서 발급한 유효한 IP 주소가 있음을 보여줍니다. 나는 ping 0.debian.pool.ntp.org유효한 응답을 얻을 수 있고 얻을 수 있습니다. cat /etc/resolv.conf유효한 nameserver주소를 표시하세요. 이건 다 예상된 일이고 좋은 일이야(tm)

2) 이더넷 케이블을 분리하면 콘솔에 링크가 끊어졌다는 메시지가 표시됩니다. 이때 ifconfigIP 주소는 더 이상 표시되지 않습니다. cat /etc/resolv.conf지금은 비어 있습니다. 물론 ping도 더 이상 작동하지 않습니다. 이것도 예상됩니다.

3) 케이블을 다시 연결했습니다. 이제 링크가 열려 있다는 메시지가 나타납니다. 이 시점에서는 ifconfig다시 유효한 IP 주소가 있다는 의미입니다. 하지만 /etc/resolv.conf안에는 아무것도 없었습니다. 그래서 내 ping 명령이 작동하지 않고 주소가 없습니다. 하지만 할 수 있습니다 ping 204.2.134.162(이 호스트가 이전에 보고한 주소). 그래서 저는 케이블 핫플러그를 사용하여 네트워크 계층이 올바르게 복구되었지만 systemd-resolved그렇지 않다는 결론에 도달했습니다.

실행 후 항목 systemctl restart systems-resolved/etc/resolv.conf다시 표시되지만 확인된 IP 주소는 이제 다르며 핑은 여전히 ​​실패합니다.

누군가 여기서 무슨 일이 일어나고 있는지 나에게 설명해 줄 수 있습니까? 네트워크 핫플러그 이벤트 후에 이름 확인이 다시 작동하도록 하려면 어떻게 해야 합니까? 현학적으로 생각하셔도 됩니다. 제가 네트워킹 지식의 대부분은 일화와 시행착오를 통해 경험을 통해 얻은 것입니다.

고쳐 쓰다

데비안 풀 주소가 실제로 다를 수 있고 ping이 불가능할 수도 있다는 점이 지적되었습니다. 대신 google.com그 부분은 항상 잘 작동합니다. 그럼 남은 질문은

네트워크 핫플러그 후 다시 시작하도록 systemd-resolved를 얻는 방법은 무엇입니까?

관련 정보