Linux에서 ARP 테이블에 항목을 추가하는 방법
Liunx는 다음과 같이 ARP 테이블을 추가합니다:
[기능]
시스템의 arp 캐시를 관리합니다.
[설명]
시스템의 arp 캐시를 관리하는 데 사용됩니다. 일반적으로 사용되는 명령은 다음과 같습니다.
arp: 모든 항목을 표시합니다.
arp -d 주소: arp 항목을 삭제합니다.
arp -s 주소 hw_addr: arp 항목을 설정합니다.
일반적으로 사용되는 매개변수:
-a는 bsd 형식 출력을 사용합니다. (고정 열 없음)
-n 기본 호스트 이름 형식 대신 숫자 형식을 사용하여 IP 주소를 표시합니다.
-D는 하드웨어 주소를 지정하지 않고 네트워크 인터페이스의 이름을 지정합니다. 항목은 해당 인터페이스의 MAC 주소를 사용합니다. 일반적으로 ARP 프록시를 설정하는 데 사용됩니다.
-H type, --hw-type type: 특정 유형의 항목을 확인하도록 지정합니다. 기본 유형은 ether이며 다른 유형도 있습니다.
-i If, --device If: arp 항목을 설정할 네트워크 인터페이스를 지정합니다.
-f 파일 이름: 기능은 '-s'와 동일하지만 파일을 통해 IP 주소와 MAC 주소의 바인딩을 지정합니다. 파일의 각 줄은 공백으로 구분된 호스트와 MAC입니다. 파일 이름을 지정하지 않으면 /etc/ethers 파일이 사용됩니다.
다음 예에서 호스트 이름이 사용되는 경우 점으로 구분된 십진수 표기법의 IP 주소로 표시할 수도 있습니다. 또한 "C"는 ARP 캐시 콘텐츠를 나타내기 위해 출력에 사용되며, "M"은 영구 항목을 나타내고, "P"는 공용 항목을 나타냅니다.
[예]
*arp 테이블 보기:
#arp
주소 HWtype HWaddress 플래그Mask Iface
호스트 이름1 에테르 44:37:e6:97:92:16 C eth0
호스트 이름2 에테르 00:0f:fe:43:28:c5 C eth0
호스트 이름3 에테르 00:1d: 92:e3:d5:ee C eth0
hostname4 ether 00:1d:0f:11:f2:a5 C eth0
여기서 플래그의 "C"는 이 테이블 항목을 나타냅니다. 이는 캐시의 콘텐츠입니다. 캐시의 콘텐츠는 일정 시간(보통 20분) 후에 지워지는 반면, "M"은 정적 항목의 콘텐츠가 일정 시간 후에 지워지지 않음을 나타냅니다. 시간.
*arp 테이블을 보고 호스트 이름 대신 ip를 사용합니다:
# arp -n
Address HWtype HWaddress FlagsMask Iface
10.1.10.254 에테르 00:1d:92:e3:d5:ee C eth0
10.1.10.253 에테르 44:37:e6:9b:2c:53 C eth0
10.1 . 10.178 ether 00:1b:78:83:d9:85 C eth0
10.1.10.119 ether 00:1d:0f:11:f2:a5 C eth0
여기서 For 위 항목에서는 "ping 10.1.10.1"이 통과된 후 arp에 "10.1.10.1" 관련 정보의 추가 부분이 있을 것으로 가정합니다.
*arp 테이블을 보고 호스트 이름과 IP를 표시합니다:
#arp -a
ns.amazon.esdl.others.com (10.1. 10.254) at00:1d:92:e3:d5:ee eth0의 [ether]
server.amazon.eadl.others.com (10.1.10.253) at44:37:e6:9b:2c:53 eth0의 [ether ]
D2-baijh.amazon.esdl.others.com (10.1.10.178) at00:1b:78:83:d9:85 eth0의 [ether]
aplab .local (10.1.10.119) at 00:1d:0f:11:f2:a5[ether] on eth0
*IP 및 MAC 주소의 바인딩 쌍 추가:
# arp -s 10.1.1.1 00:11:22:33:44:55:66
여기서 네트워크에 연결할 수 없으면 다음과 같은 오류가 보고됩니다.
root @quietheart:/home/lv-k# arp -s 10.1.1.100:11:22:33:44:55:66
SIOCSARP: 네트워크에 연결할 수 없습니다.
root@quietheart :/home/lv-k# arp -n
주소 HWtype HWaddress 플래그Mask Iface
10.1.10.254 ether 00:1d:92:e3:d5:ee C eth0
10.1.10.253 에테르 44:37:e6:9b:2c:53 C eth0
10.1.10.178 에테르 00:1b:78:83:d9:85 C eth0
10.1.10.119 ether 00:1d:0f:11:f2:a5 C eth0
실제로 "arp -s"가 성공적으로 설정되면 플래그 "CM"이 포함된 항목이 표시됩니다. 가 추가되면 일부 시스템 정적 항목은 ARP 응답으로 인해 업데이트되지 않으며 그에 따라 캐시의 항목이 업데이트됩니다. "M" 없이 수동으로 설정하려면 "temp" 옵션을 사용하십시오(예: "arp -s IP MAC temp" 및 유사한 명령). IP가 설정된 경우 다시 설정하십시오. 플래그를 변경하지 않습니다.
*arp 항목 삭제:
# arp -d 10.1.10.118
여기서 삭제 후에는 다음과 같이 하드웨어 주소만 사라집니다.< /p >
root@quietheart:~# arp -n
주소 HWtype HWaddress 플래그Mask Iface
10.1.10.118 ether 00:25:9c:c2:79:90 CM eth0
10.1.10.254 에테르 00:1d:92:e3:d5:ee C eth0
root@quietheart:~# arp -d 10.1.10.118
root @quietheart:~# arp -n
주소 HWtype HWaddress 플래그Mask Iface
10.1.10.118 (불완전) eth0
10.1.10.254 ether 00:1d :92 :e3:d5:ee C
*eth0에서 arp 항목 삭제:
# arp -i eth0 -d 10.1.10.118
[기타 ]
*응답의 MAC 주소를 지정하세요:
#/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub
eth0인 경우 수신 IP 주소 10.0.0.2로 요청이 이루어지면 eth1의 MAC 주소가 요청에 응답하는 데 사용됩니다.
예를 들어, 이중 네트워크 카드 시스템에서 다음 명령을 실행합니다:
/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub
항목이 하나 더 있습니다:
10.0.0.2 * MP eth0