내 Linux 시스템이 IP 주소를 동적으로 브로드캐스트하도록 하려면 어떻게 해야 합니까?

내 Linux 시스템이 IP 주소를 동적으로 브로드캐스트하도록 하려면 어떻게 해야 합니까?

내 Linux 데스크탑은 Kubuntu 16.04 Desktop LTS(Debian 기반 Linux)를 실행하고 있으며 KDE Plasma 데스크탑을 실행합니다. LAN에 연결하려면 WiFi GUI를 구성하고(구성상의 이유로 케이블을 선택할 수 없음) 라우터를 가리키고 비밀번호를 입력하면 됩니다. 문제 없이 잘 작동합니다.

하지만 내 컴퓨터에 할당된 IP 주소는 라우터에서 실행되는 DHCP 서버를 통해 전달됩니다. 현재는 그렇습니다 192.168.0.34만 머신을 종료하는지, 라우터의 전원을 다시 켜는지 등에 따라 매일 변경됩니다.

라우터의 "DHCP 예약"에는 WiFi 카드의 MAC 주소를 기반으로 고정 IP 주소를 예약할 수 있는 몇 가지 옵션이 있습니다.

저는 MacBook을 가지고 있으며 집과 정원 어디에서나 작업할 수 있도록 Linux 시스템에 SSH로 연결하는 것을 좋아합니다. 보통 저는 /etc/hostsMacBook에서 파일을 변경하고 연결합니다 mylinuxbox 192.168.0.34.

/etc/hostsDHCP 예약을 사용하지 않으면 현재 DHCP 할당 IP 주소와 일치하도록 파일을 지속적으로 변경해야 합니다 .

Linux 시스템이 LAN에서 IP 주소를 브로드캐스트하도록 하는 방법이 있습니까?

그렇다면 이는 어떻게 달성됩니까? 이것이 안전하고 허용 가능한 관행입니까?

수리 라우터의 IP를 보존하기 위해 DHCP를 사용하는 것이 더 나은 솔루션일까요?

답변1

Zeroconf(Apple Mac/iOS 환경에서는 Bonjour로 알려짐)의 Linux 구현인 Avahi를 설치하고 호스트를 다음과 같이 광고하도록 설정할 수 있습니다.<호스트 이름>.local.

필요한 것은 다음 패키지를 설치하는 것뿐입니다.

sudo apt-get install avahi-daemon avahi-dnsconfd avahi-discover avahi-utils libnss-mdns

자세한 내용은 다음에서 확인할 수 있습니다.https://askubuntu.com/questions/460371/trouble-using-ssh-and-avahi

답변2

아바히를 이용하시면 됩니다.

avahi가 실행 중인지 확인하세요.

sudo 서비스 avahi 데몬 상태

실행 중이 아니면 시작하세요.

sudo 서비스 avahi 데몬이 시작됩니다

그런 다음 SSH를 사용할 때 IP를 호스트 이름.local로 바꿀 수 있습니다.

호스트 이름은 호스트 이름입니다

답변3

우선, 포트 포워딩이 필요한 서버를 실행하는 경우 기본 장치에 고정 IP 주소를 설정하는 것이 현명한 아이디어입니다. 둘째, 대부분의 Linux/Unix 운영 체제에서 호스트 이름을 사용하여(/etc/hosts를 사용하지 않고) IP 주소를 직접 입력할 수 있어야 합니다. ssh mylinuxboxmylinuxbox가 원격 시스템 호스트 이름일 때 이것을 시도해 보십시오.

관련 정보