Как сделать добавить запись ARP для всей подсети (/ 16)?

Использование GNU sed:

sed -r 's/\s+\S+$//' input.txt

В более общем случае этот вариант работает с BSD sed в OSX, а также с GNU sed:

sed 's/[[:space:]]\{1,\}[^[:space:]]\{1,\}$//' input.txt
1
21.02.2018, 01:56
2 ответа

Lo que intenta hacer es establecer una ruta. Su pregunta no dice si esta 10.50.0.0/16subred existe en el dispositivo de destino, o detrás de el dispositivo de destino, pero realmente no importa. En lo que respecta a su máquina, ambos son exactamente iguales.

Cuando agrega una ruta a su tabla de enrutamiento, lo que está diciendo es enrutar todo el tráfico para la subred de destino a la dirección MAC del dispositivo con la IP dada. Por ejemplo, con ip route add 10.50.0.0/16 via 1.2.3.4, cuando su sistema necesita comunicarse con cualquier máquina en 10.50.0.0/16, buscará la dirección MAC para 1.2.3.4y enviará el tráfico a esa dirección MAC. En ninguna parte del paquete saliente tiene la dirección IP1.2.3.4.

Por lo tanto, su solución es simple:

ip route add 10.50.0.0/16 via 1.2.3.4

^ donde 1.2.3.4es la IP del dispositivo que posee esa dirección MAC 00:XX:XX:XX:XX:XX. Si tiene varias interfaces en la misma subred (, lo que probablemente sea una mala idea, pero no siempre ), puede especificar la interfaz de salida:

ip route add 10.50.0.0/16 via 1.2.3.4 dev p2p1
1
28.01.2020, 00:39

Поддержка записей ARP-прокси для сетей (сетевая маска не равна 0xffffffff )была удалена в Linux 2.2. Он заменяется автоматической настройкой прокси-арп ядром для всех доступных хостов на других интерфейсах (, когда для интерфейса включена переадресация и прокси-арп ).

Ссылка :https://manpages.courier-mta.org/htmlman7/arp.7.html

Возможно, вы могли бы попробовать настройку.

echo 1 > /proc/sys/net/ipv4/conf/"interface"/proxy_arp

Интерфейс проверит связь таблицы маршрутов с подсетью интерфейса и отправкой пакета прокси-сервера arp.

1
16.04.2021, 00:57

Теги

Похожие вопросы