
인터페이스를 설정할 때 내 명령은 다음과 같습니다.
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.138
tshark 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
.