Настройка сети

Обновлено 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