lxc container não está recebendo rota padrão

2

Estou executando o Ubuntu Precise. Eu entendo que minha versão atual do lxc não suporta a atribuição de roteamento gateway / default (lxc 0.7.5-3ubuntu67). Eu tenho tentado pegar algumas linhas para executar, para que a rota padrão possa ser definida no container:

#!/bin/bash -x
touch /root/route.txt
netstat -rn 2>&1 >> /root/route.txt
export defaultroute='ifconfig eth0|grep Bcast|awk '{print $3}'|cut -d: -f2|awk -F. '{print $1"."$2"."$3".254"}''
/sbin/route add default gw $defaultroute 2>&1 >> /root/route.txt
netstat -rn 2>&1 >> /root/route.txt

Muito simples em teoria. Eu ficarei louco se puder descobrir como fazer isso funcionar. Eu inseri-o perto do final de rc.local. Eu coloquei no script de inicialização ssh. Eu anexei isso a outros scripts de inicialização. Nada. Se eu executar os comandos depois de iniciar o contêiner, eles definirão a rota padrão bem. Minha configuração para o contêiner:

lxc.network.type = veth
lxc.network.link = br0
lxc.network.flags = up
lxc.network.ipv4 = 10.16.161.100/24
lxc.utsname = z100253

lxc.tty = 4
lxc.pts = 1024
lxc.rootfs = /var/lib/lxc/z100253/rootfs
lxc.mount  = /var/lib/lxc/z100253/fstab

lxc.cgroup.devices.deny = a
# /dev/null and zero
lxc.cgroup.devices.allow = c 1:3 rwm
lxc.cgroup.devices.allow = c 1:5 rwm
# consoles
lxc.cgroup.devices.allow = c 5:1 rwm
lxc.cgroup.devices.allow = c 5:0 rwm
#lxc.cgroup.devices.allow = c 4:0 rwm
#lxc.cgroup.devices.allow = c 4:1 rwm
# /dev/{,u}random
lxc.cgroup.devices.allow = c 1:9 rwm
lxc.cgroup.devices.allow = c 1:8 rwm
lxc.cgroup.devices.allow = c 136:* rwm
lxc.cgroup.devices.allow = c 5:2 rwm
# rtc
lxc.cgroup.devices.allow = c 254:0 rwm

do host lxc Eu posso pingar o contêiner e ssh para ele sem um problema. Eu simplesmente não posso direcionar para ou a partir dele. Isso está me deixando louco.

    
por user176373 03.06.2013 / 23:26

1 resposta

0

Tive o mesmo problema no debian wheezy. A partir da sua ideia eu coloquei um script codificado em /etc/init.d/networking

set_def_route() {
/sbin/route add default gw 192.168.1.1
}

e vinculado à opção de início mais abaixo

case "$1" in
start)
       blah blab ...
       check_ifstate
       set_def_route

Funciona com uma aparência muito desajeitada.

    
por 01.08.2013 / 01:08