В моей среде у меня есть два Linux хоста, 1 и 2. Они пытаются связываться друг с другом, а 1 имеет открытый переключатель.
![enter image description here](https://i.stack.imgur.com/pYrwL.jpg)
Перед добавлением моста OVS хост 1 и хост 2 могут успешно обмениваться данными. Однако после добавления br0 (и eth2 в качестве порта) ARP-запросы с 193.168.1.11 по 193.168.1.1 никогда не получают ответ .
Прежде всего, обратите внимание, что br0 host1 не может имеют тот же IP-адрес, что и eth2, поскольку для eth2 требуется IP-адрес «publi c», который задается сервером DHCP, который я не контролирую. Для этого вопроса я предположил, что IP-адрес br0 равен 20.0.1.1.
Я настроил мост следующим образом:
$ ovs-vsctl add-br br0
$ ovs-vsctl add-port br0 eth2
и теперь пакеты с 193.168.1.11 приходят на br0 (как видно на tcpdump).
Затем я добавил запись потока:
$ ovs-ofctl -O openflow13 br0 priority=1,arp,in_port=eth2,action=output:NORMAL
, которая не решила проблему, а затем:
$ ovs-ofctl -O openflow13 br0 priority=1,arp,nw_src=193.168.1.0/24,action=output:NORMAL
по-прежнему нет ответа. ..
Запись потока ARP является единственной в настоящее время установленной. Как я могу заставить работать ответы ARP?