LXC Fc31 - centos8 konténer nincs internet

Üdv!

Egy Fc31 alatt (lxc-3.0.4-2.fc31.x86_64) nem tudok beüzemelni egy centos8-at.

Létrehozás ok:

lxc-create -n centos8-demo -t download
lxc-start -n centos8-demo
lxc-attach -n centos8-demo

De a konténer nem lát ki a netre. A többi konténer simán megy: centos7...

A "config" fájl:

# Distribution configuration
lxc.include = /usr/share/lxc/config/common.conf
lxc.arch = x86_64

# Container specific configuration
lxc.rootfs.path = dir:/var/lib/lxc/centos8-demo/rootfs
lxc.uts.name = centos8-demo

# Network configuration
lxc.net.0.type = veth
#lxc.net.0.link = lxcbr0
lxc.net.0.link = virbr0
lxc.net.0.ipv4.address = 192.168.122.206/24
#lxc.net.0.ipv4.gateway = 192.168.122.1
lxc.net.0.flags = up
lxc.net.0.hwaddr = xx:xx:xx:xx:xx:xx

Ha jól látom nincs gateway. Hiába állítom be a 192.168.122.1 IP-t.

 

Mi hiányzik?

 

update:

ugyanezekkel a beállításokkal egy fc31 konténer gond nélkül megy.

a centos8 template nem jó...(?)

Hozzászólások

Szerkesztve: 2020. 04. 13., h – 12:43
ifcfg eth0 up
ip route add default via 192.168.122.1

Ezzel működik a hálózat. Az lxc gateway beállítás nem segít:

lxc.net.0.ipv4.gateway = 192.168.122.1

Mi lehet a hiba, hogy nem automatikus a gateway?

 

Ez az oldal segített egy kicsit:

https://www.cyberciti.biz/faq/howto-linux-configuring-default-route-wit…

 

~# cat /etc/sysconfig/network-scripts/route-eth0
default via 192.168.122.1

 

Az eth0 if felhúzása kellene csak.

Természetesen ez alapból "yes":

~# cat ifcfg-eth0 
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
HOSTNAME=centos8-demo
TYPE=Ethernet
MTU=
DHCP_HOSTNAME=centos8-demo
ZONE=public

 

és ez sem javít a helyzeten:


BOOTPROTO=none
BOOTPROTO=static


lxc-start után DOWN-ban van:

~# ip addr
10: eth0@if11: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 00:16:3e:b8:a6:2d brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.122.208/24 brd 192.168.122.255 scope global eth0
       valid_lft forever preferred_lft forever

majd:

~# ifcfg eth0 up
~# ip route add default via 192.168.122.1

Forwarding is ON or its state is unknown (4). OK, No RDISC.
/usr/sbin/ifcfg: 26. sor: [: up: egész kifejezés szükséges
/usr/sbin/ifcfg: 27. sor: [: up: egész kifejezés szükséges
/usr/sbin/ifcfg: 28. sor: [: up: egész kifejezés szükséges
/usr/sbin/ifcfg: 29. sor: [: up: egész kifejezés szükséges
arping: up: Name or service not known
Error: some host already uses address up on eth0.

# de utána működik:
~# ip addr
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:16:3e:b8:a6:2d brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.122.208/24 brd 192.168.122.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:feb8:a62d/64 scope link 
       valid_lft forever preferred_lft forever

Direkt nem használod a centos specifikus config filet? lxc.include rész.

Úgy emlékszem, ha veth-et használod, akkor csak egy L2 linket kap a container és mindent a containeren belülről kell beállítani (mint pl a default gateway). DHCP-t használsz a containeren belül?

Nincs külön lxc include centos:

cd /usr/share/lxc/config
ls . common*

common.conf  common.conf.d  common.seccomp  nesting.conf  oci.common.conf  userns.conf

common.conf.d:
README

A konténer config-jában állítom be az IP-t, amit elvileg fel is vesz, csak DOWN-ban van az interfész, hiába van a "flags = up" a config-ban.

A fedora template-ek és a centos7 template simán megy ugyanezekkel a beállításokkal. :o