개발 머신 이동을 위한 로컬 도메인 이름

개발 머신 이동을 위한 로컬 도메인 이름

위치를 이동해도 계속 작동할 로컬 kubernetes(minikube) 및 glusterfs 설정을 내 노트북에 만들고 싶습니다.

문제는 설정의 일부 측면에서 IP 주소/확인 가능한 도메인 이름을 사용해야 한다는 것입니다. Minikube 설정은 내 /etc/hosts를 무시하고 모든 위치는 내 컴퓨터에 다른 IP 주소를 제공하므로 IP 주소를 하드 코딩하는 것은 설정을 분해하고 편집하고 다시 생성해야 하기 때문에 짜증나고 시간이 많이 걸립니다.

내 첫 번째 생각은 BIND와 같은 DNS 서버를 로컬로 설정하여 컴퓨터의 IP 주소를 반환하는 것이었지만 현재 컴퓨터의 IP 주소를 반환하는 방법에 대해서는 아무것도 찾을 수 없습니다.

누구든지 이 작업을 수행하는 방법이나 동일한 기능을 제공하는 대체 설정에 대한 아이디어가 있습니까?

미리 감사드립니다.

답변1

Frank Thomas의 힌트 덕분에 나는 결국 이 작업을 수행하는 대략적인 방법을 찾았습니다.

저는 BASH 스크립팅을 싫어하며 여기에는 다른 문제가 있을 수 있으므로 누구든지 이 작업을 수행하는 더 좋은 방법이 있다면 더 나은 방법을 제안하는 의견을 추가하고 업데이트하겠습니다.

우분투 16.04의 경우 다음 내용으로 /etc/network/if-up.d에 addip라는 파일을 만들었습니다.

#!/bin/sh

set -e

ADDITIONAL_IPADDR="10.0.0.111/24"
PREFERRED_INTERFACE="wlp4s0"

# Description:      Add ip address to allow for local services on a machine that's
#                       assigned an ip address by dhcp over a wifi nic
if [ $IFACE != $PREFERRED_INTERFACE ] || [ $ADDRFAM != inet ]; then
    exit 0
fi

if [ -x /bin/ip ] ; then
    # ip already present?
    ip addr show | grep -q "$ADDITIONAL_IPADDR[[:space:]]" && exit 0
    /sbin/ip addr add $ADDITIONAL_IPADDR dev $PREFERRED_INTERFACE
fi

아마도 ADDITIONAL_IPADDR 및 PREFERRED_INTERFACE의 값을 변경하고 싶을 것입니다.

그런 다음 설정을 위해 ADDITIONAL_IPADDR에 설정한 이 IP 주소를 반환하도록 기본 설정 DNS 서버를 설정할 수 있습니다.

관련 정보