Add NetVM-facing neighbor entry in NAT namespace

Since AppVMs will have their own NetVM-facing neighbor entries, a user
might (correctly) conclude that NetVMs do not need ARP or NDP enabled.
For this to work with NAT namespaces, they need their own neighbor
entries.
Этот коммит содержится в:
Demi Marie Obenour 2020-11-19 12:16:15 -05:00
родитель 097342bd08
Коммит e4eeb2ee1b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 28A45C93B0B5B6E0

Просмотреть файл

@ -26,6 +26,7 @@ netns_appvm_if="${vif}"
# '----------------------------------'
#
readonly netvm_mac=fe:ff:ff:ff:ff:ff
function run
{
@ -55,7 +56,7 @@ if test "$command" == online; then
# for the peer interface, make sure that it has the same MAC address
# as the actual VM, so that our neighbor entry works.
run ip link add name "$netns_netvm_if" address "$mac" type veth \
peer name "$netvm_if" address fe:ff:ff:ff:ff:ff
peer name "$netvm_if" address "$netvm_mac"
run ip link set dev "$netns_netvm_if" netns "$netns"
netns ip6tables -t raw -I PREROUTING -j DROP
@ -94,6 +95,7 @@ if test "$command" == online; then
fi
netns ip neighbour add to "$appvm_ip" dev "$netns_appvm_if" lladdr "$mac" nud permanent
netns ip neighbour add to "$netvm_ip" dev "$netns_netvm_if" lladdr "$netvm_mac" nud permanent
netns ip addr add "$netvm_ip" dev "$netns_netvm_if"
netns ip addr add "$appvm_gw_ip" dev "$netns_appvm_if"