Настройка сети
Обновлено 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