우분투에서 mac-address를 사용하여 원격 시스템을 연결할 수 있습니까? IP 주소를 사용하고 싶지 않습니다. 두 시스템 모두 동일한 LAN에 있습니다.
답변
에서 commlineFu :
mac 주소를 사용하여 ssh를 통해 연결 올바른 IP 주소를 찾는 대신 원하는 주소를 선택하고 고정 IP 매핑을 설정하십시오.
sudo arp -s 192.168.1.200 00:35:cf:56:b2:2g temp && ssh root@192.168.1.200
다른 명령 :
ssh root@`for ((i=1; i<=255; i++));do arp -a 192.168.1.$i; done | grep 00:35:cf:56:b2:2g | awk '{print $2}' | sed -e 's/(//' -e 's/)//'`
그런 다음 MAC을 변경하고 사용하려는 IP를 선택하고 루트를 유효한 사용자로 변경해야합니다.
참고 : 이러한 명령은 실제로 MAC이 아닌 IP 자체를 사용하는 것입니다.
두 번째 명령을 사용한 예 :
LAN IP 범위는 10.1.1. *입니다. 연결하려는 서버의 MAC은 00 : 15 : 17 : 5f : XX : XX입니다. 호스트 컴퓨터의 사용자를maythux
따라서 명령은 다음과 같습니다.
ssh maythux@`for ((i=1; i<=20; i++));do arp -a 10.1.1.$i; done | grep 00:15:17:5f:XX:XX | awk '{print $2}' | sed -e 's/(//' -e 's/)//'`
참고 나는 타이밍을 위해 20으로 for 루프를 만들고 IP 범위가 20보다 작다는 것을 이미 알고 있습니다. 범위를 지정하지 않으면 255로 유지하십시오.
그리고 붐 호스트 PC에서 사용자 maythux의 암호를 묻는 메시지가 나타납니다.
팁:
대신 일반적으로 IP를 사용하여 SSH를 사용할 수 있습니다 .MAC에서 가져올 수있는 일부 시스템의 IP를 모르는 경우 내 질문을 살펴보십시오. 내 MAC에 모든 MAC 주소와 관련 IP 주소를 나열하십시오 (LAN ) , MAC을 아는 IP를 얻는 방법에 대한 많은 답변을 찾을 수 있습니다.
답변
당신의 유스 케이스가 정확히 무엇인지 모릅니다. 이 링크 를 사용해보십시오 . 스크립트 개발자로부터
예 :
mac2ip A1:B2:C3:D4:E5:F6 \"ssh root@IP\""
mac2ip B2:C3:D4 \"vncviewer IP:1\""
mac2ip A1:B2:C3:D4:E5:F6 \"krdc IP\""
mac2ip x x (will give you a MAC list.)"
"Note: depends on ping, ifconfig and arp."