Назад | Перейти на главную страницу

Это правильный способ включить переадресацию IP для каждого интерфейса?

Я не хочу, чтобы IP-переадресация была включена для всех моих интерфейсов (я использую Snort inline с этого хоста, и интерфейсы IPS не должны пересылать). Мне нужно включить переадресацию IP для моих гостей KVM за интерфейсом NAT по умолчанию.

Я добавил следующее в /etc/rc.local

# default I know, Just in case...
sysctl net.ipv4.ip_forward=0
# enable forwarding for KVM guests
echo 1 > /proc/sys/net/ipv4/conf/virbr0-nic/forwarding
echo 1 > /proc/sys/net/ipv4/conf/virbr0/forwarding
echo 1 > /proc/sys/net/ipv4/conf/eth0/forwarding

Кажется, это работает. Я просто проверяю, есть ли способ лучше?

Без добавления последних 3 строк в /etc/rc.local мои гости KVM за интерфейсом NAT по умолчанию не могут выйти в Интернет.

Вы описали следующее в вашем файле sysctl.conf

net.ipv4.ip_forward=0
net.ipv4.conf.eth0.forwarding=1
net.ipv4.conf.virbr0.forwarding=1 
net.ipv4.conf.virbr0-nic.forwarding=1

Согласно ответу Майкла Хэмптона, libvirt должен сделать это за вас, если сеть настроена как естественная. Libvirt обычно также добавляет правила брандмауэра.