Настройка сети
Обновлено 7 марта 2019
Содержание
Настройка сети при использовании контейнеров
Трансляция IP-адресов
_______________________ __________________________________________________________ __| контейнер calculate | | хост-машина |/ | | | _____________________ / | eth0 ip=192.168.11.2 | | | |/| |_______________________| | | veth-01 --+ | _______________________ | | | | | контейнер calculate-2 | inet ---|------ eth0 ------- iptables -----+ none veth-02 --+-----| | | ip=192.168.0.2 (NAT) | | | | eth0 ip=192.168.11.3 | | | veth-XX --+ | |_______________________| | |_____________________|\| _______________________ | br0 \ | контейнер calculate-X | | ip=192.168.11.1 |\__| | |__________________________________________________________| | eth0 ip=192.168.11.X | |_______________________|
/etc/conf.d/net
config_eth0="192.168.0.2/24" bridge_br0="" config_br0="192.168.11.1/24" bridge_forward_delay_br0=0 bridge_hello_time_br0=1000 bridge_stp_state_br0=0
Для запуска сетевого моста выполните следующие команды:
ln -s /etc/init.d/net.lo /etc/init.d/net.br0
/etc/init.d/net.br0 start
Использование общей сети
_______________________ ___________________________ __| контейнер calculate | | хост-машина |/ | | | _____________________ / | eth0 ip=192.168.0.3 | | | |/| |_______________________| | | veth-01 --+ | _______________________ | | | | | контейнер calculate-2 | inet ---|---+ eth0 veth-02 --+-----| | | | | | | eth0 ip=192.168.0.4 | | | veth-XX --+ | |_______________________| | |_____________________|\| _______________________ | br0 \ | контейнер calculate-X | | ip=192.168.0.2 |\__| | |___________________________| | eth0 ip=192.168.0.X | |_______________________|
/etc/conf.d/net
config_eth0="null" bridge_br0="eth0" config_br0="192.168.0.2" bridge_forward_delay_br0=0 bridge_hello_time_br0=1000 bridge_stp_state_br0=0
Если имя сетевого интерфейса - eth0, понадобится также удалить символическую ссылку /etc/init.d/net.eth0 и создать /etc/init.d/net.br0:
/etc/init.d/net.eth0 stop
rm -f /etc/init.d/net.eth0
ln -s /etc/init.d/net.lo /etc/init.d/net.br0
/etc/init.d/net.br0 start