교환 이더넷 네트워크를 통해 라우터에 어떻게 연결할 수 있습니까?


0

컴퓨터와 라우터가 다른 위치에 연결된 이더넷 네트워크에 연결되어 있습니다. 마치 컴퓨터를 라우터에 직접 연결 한 것처럼 연결하고 싶습니다.

알다시피, 이더넷 네트워크는 MAC 주소를 사용하거나 MAC 주소를 사용하여 데이터를 프레임으로 전송하므로 연결된 두 장치가 먼저 기본 라우터에서 IP 주소를 수신하지 않고도 직접 통신 할 수 있어야합니까?


예, 맞습니다. 그러나 프레임에 L3 프로토콜 패킷이 없으면 L2 트래픽을 라우터로 보내는 데 쓸모가 없습니다. 요즘 실제로 생산성 작업을 수행하는 데 사용되는 대부분의 프로토콜은 L3이며 대부분의 L2 프로토콜은 단순히 캐리어 (이더넷, WiFi 등), 네트워크 관리 및 물류 (ARP, STP 등)를위한 것입니다.
Frank Thomas

@Frank 그러나 MAC 주소를 사용하여 라우터에 IP 연결을 설정할 수 없습니까?
Zaz

예, 아니오 DHCP가 작동하는 방식을 설명합니다. IP가없는 시스템은 mac addr FFFFFFFFFFFF로 주소 지정된 브로드 캐스트 프레임을 보냅니다. LAN의 모든 호스트는 해당 프레임을 수신하고 그 내부의 계층 3 (IP) 패킷과 TCP \ 68 (DHCP 서비스)로 주소가 지정된 패킷 내의 계층 4 세그먼트를 디코딩합니다. 그러나 TCP 서비스 만 "연결"을 가지고 있습니다. 대부분의 Layer2 프로토콜과 모든 UDP 서비스는 "연결 없음"입니다. 그것들은 프레임이 전송 된 순서에 관한 정보를 포함하지 않으며, 프레임 또는 3
Frank Thomas

당신은 캡슐화를 살펴보고 싶을 것입니다 : firewall.cx/networking-topics/the-osi-model/…
Frank Thomas

답변:


0

MAC 주소 작업의 핵심은 ARP 테이블이며, 인접 IP 주소 (로컬 네트워크의 IP 주소)를 MAC 주소에 연결하는 테이블입니다.

당신이해야 할 모든 사용으로 ip neigh addIP 주소, 평소와 같이 해당 IP 주소를 통해 다음 경로에 라우터의 MAC 주소를 링크 :

#!/bin/sh
DEV="eth0"
ROUTER="192.168.0.1"
MAC="${1:-01:23:45:67:89:ab}"
IP="192.168.0.5/24"

ip link set "$DEV" up
ip addr add "$IP" dev "$DEV"
ip neigh add "$ROUTER" lladdr "$MAC" dev "$DEV"
ip route add default via "$ROUTER"

GitHub Gist에서 사용중인 전체 스크립트를 확인하십시오.

위의 스크립트는 MAC 주소 (명령 줄에서 지정하거나 코드에서 기본 MAC 주소를 지정할 수 있음)로 라우터에 대한 고정 IP 연결을 설정합니다.

DCHP 대신 고정 IP를 사용하는 경우 네임 서버 ( resolv.conf) 를 구성해야 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.