내 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/hosts
MacBook에서 파일을 변경하고 연결합니다 mylinuxbox 192.168.0.34
.
/etc/hosts
DHCP 예약을 사용하지 않으면 현재 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 mylinuxbox
mylinuxbox가 원격 시스템 호스트 이름일 때 이것을 시도해 보십시오.