mac 주소를 사용하여 핑 (ping)하거나 로컬 ipv6 주소를 링크


1

나는 4 개의 버추얼 머신 (Ubuntu 12.04)을 가지고 있으며, 우분투 12.04를 실행중인 호스트에서 실행 중이다. 가상 머신의 이름은 다음과 같습니다.

switch-vm
vm-1
vm-2
vm-3

다음은 switch-vm의 네트워크 설정입니다.

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-1')
Adapter 3:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-2')
Adapter 4:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-3')

vm-1의 네트워크 설정 :

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-1')

VM-2의 네트워크 설정 :

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-2')

VM-3의 네트워크 설정 :

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-3')

switch-vm에 openvswitch를 설치했습니다.

sudo ovs-vsctl show 
sudo ovs-vsctl add-br lan0
sudo ovs-vsctl add-port lan0 eth1
sudo ovs-vsctl add-port lan0 eth4
sudo ovs-vsctl add-port lan0 eth5

이것은 아래와 같이 연결합니다.

eth 1 on switch-vm ----- eth1 on vm-1
eth 4 on switch-vm ----- eth1 on vm-2
eth 5 on switch-vm ----- eth1 on vm-3

위에서 언급 한 6 개의 인터페이스에는 IP 주소가 없습니다. 그만큼 ifconfig 인터페이스에 대한 설명은 다음과 같습니다. (예: eth4 on switch-vm)

eth4      Link encap:Ethernet  HWaddr 08:00:27:80:e2:be  
          inet6 addr: fe80::a00:27ff:fe80:e2be/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:8538 (8.5 KB)

위에서 언급 한 세 가지 연결, 즉 트래픽 모두에서 트래픽이 흐르도록하고 싶습니다.

내가 사용할 수있는 방법이 있나? ping 또는이 목적을위한 다른 유사한 도구? 그렇다면 어떻게?

답변:


2

openvswitch가 설치되어 있지는 않지만 각 장치가 예상대로 연결되었는지 확인하는 몇 가지 표준 스위치 방법이 있습니다. 나는 그들의 웹 사이트를 보았지만 정확한 명령이나 구문을 확신하지 못했습니다 ...

시스코 스위치를 사용했다면

show cam

스위치가 보는 모든 MAC 주소와 포트와 VLAN이 표시됩니다. 이 작업을하기 전에 브로드 캐스트 핑 (ping 255.255.255.255)을 보내 모든 호스트가 ARP를 수행했는지 확인하고 CAM 테이블에 표시해야 할 수 있습니다.

그것은 당신의 설정에 해당하는 명령이 나타날 것입니다.

ovs−ofctl dump−tables br0

스위치의 테이블 통계를 인쇄합니다. (이것은 흥미로운 것입니다.   일부 트래픽이 통과되었습니다.)

(아마도 vsctl)

http://openvswitch.org/cgi-bin/ovsman.cgi?page=utilities%2Fovs-ofctl.8


2

앞에서 언급했듯이이 네트워크에는 IP 주소가 없습니다. 이는 IPv4에 유효하지만 IPv6에는 NIC MAC 주소에서 상속 된 각 장치에 대한 링크 로컬 주소가 있습니다.

    inet6 addr: fe80::a00:27ff:fe80:e2be/64 Scope:Link

각 머신이 리눅스 OSX라고 가정하면, IPV6를 통해 각 머신에 ping을 할 수 있습니다 :

vm-1에서 switch-vm으로의 ping 예제 :

    root@switch-vm:~# ping6 -I intnet-1 fe80::a00:27ff:fe80:e2be

특정 이더넷 NIC의 링크 로컬 IP 주소가 궁금하다면 온라인 변환기를 사용할 수 있습니다 http://ben.akrin.com/?p=1347


1
IPv4에는 링크 로컬 주소도 있습니다. 그들은 무작위로 ARP를 할당 받아 IPv6와 같이 잘 정의되지 않은 손가락이 교차되어 있는지 확인합니다.
Jason C

고마워,이 이상한 IP 주소가 169. * 일부 Windows 상자에서 발견 된 것은 단지 "표준화 된"규칙을 사용하여 할당 된 링크 로컬 주소입니다 ... 알아두면 좋은 점.
Zbigniew Zagórski

SU에 오신 것을 환영합니다! 댓글을 잘못 입력하면 댓글 바로 뒤에 '수정'버튼이 있으며, 마우스를 올려 놓으면 'X'가 나타나 삭제할 수 있습니다. 댓글은 5 분 동안 만 편집 할 수 있지만 언제든지 삭제할 수 있습니다. :)
Jason C
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.