sudo ip tuntap add dev를 사용하여 tun 인터페이스를 만들고 있습니다.mod tun인데 ping을 하면 패킷이 수신되지 않나요?

sudo ip tuntap add dev를 사용하여 tun 인터페이스를 만들고 있습니다.mod tun인데 ping을 하면 패킷이 수신되지 않나요?

인터페이스를 설정할 때 내 명령은 다음과 같습니다.

sudo ip tuntap add dev router0 mod tun
sudo ip addr add 10.0.0.138/24 dev router0
sudo ip link set dev router0 up

다음은ip addr show dev router0

8: router0: <NO-CARRIER,POINTOPOINT,MULTICAST,NOARP,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 500
    link/none 
    inet 10.0.0.138/24 scope global router0
       valid_lft forever preferred_lft forever

10.0.0.138tshark via를 사용하여 인터페이스에서 ping 수신을 시도하면 sudo tshark -i router0아무 일도 일어나지 않습니다.

내 핑 10.0.0.138출력은 다음과 같습니다.

PING 10.0.0.138 (10.0.0.138) 56(84) bytes of data.
64 bytes from 10.0.0.138: icmp_seq=1 ttl=64 time=0.063 ms
64 bytes from 10.0.0.138: icmp_seq=2 ttl=64 time=0.058 ms

sudo tshark -i router0결과는 다음과 같습니다.

Capturing on 'router0'

아무것도 나오지 않아요

답변1

tshark핑은 실제로 패킷을 수신하기 위해 물리적 장치에 도달하지 않기 때문입니다 .

컴퓨터나 인터페이스에 주소를 추가하면 테이블에 특별한 경로가 생성됩니다 local( 를 확인하세요 sudo ip route show table local). 몇 가지 경로가 있을 것입니다 local. 로컬 경로와의 모든 통신은 효율성을 높이기 위해 여러 네트워킹 스택 계층을 건너뛰도록 설계되었습니다. 패킷이 인터페이스에 나타나야 하므로 lo패킷을 보려면 를 실행해야 합니다 sudo tshark -i lo.

관련 정보