VE Networking Problem - What am I missing here? [message #22412] |
Sat, 27 October 2007 11:18  |
Master One
Messages: 9 Registered: October 2007
|
Junior Member |
|
|
Running OpenVZ on a Gentoo x86_64 installation, openvz-kernel 2.6.18-028stab045, hardware node has IP address 192.168.1.10.
I proceeded exactly as mentioned in the OpenVZ wiki, but downloaded a Gentoo stage4 archive to be used as ostemplete as explained in the Gentoo OpenVZ Wiki, because that one contains the new baselayout-2, which is compatible with OpenVZ.
Everything looks good until this point:vhost ~ # vzctl create 101
Creating VE private area (gentoo-amd64-20070905)
Performing postcreate actions
VE private area was created
vhost ~ # vzctl set 101 --onboot yes --save
Saved parameters for VE 101
vhost ~ # vzctl start 101
Starting VE ...
VE is mounted
Setting CPU units: 1000
VE start in progress...
vhost ~ # vzctl set 101 --hostname test101.my.org --save
Set hostname: test101.my.org
Saved parameters for VE 101
vhost ~ # vzctl set 101 --ipadd 192.168.1.11 --save
Adding IP address(es): 192.168.1.11
bash: line 394: /etc/init.d/net.venet0: No such file or directory
Saved parameters for VE 101
There seems to be problem with the network-setup-script, no idea, if this has to do with the new baselayout, but ok, fixing this issue manually:vhost ~ # cd /vz/private/101/etc/init.d && ln -s net.lo net.venet0 && cd -
vhost ~ # vzctl set 101 --ipdel 192.168.1.11 --save
Deleting IP address(es): 192.168.1.11
Saved parameters for VE 101
vhost ~ # vzctl set 101 --ipadd 192.168.1.11 --save
Adding IP address(es): 192.168.1.11
* Bringing up interface venet0
* 192.168.1.11/32 ... [ ok ]
* Caching service dependencies ... [ ok ]
Saved parameters for VE 101
vhost ~ # vzctl set 101 --nameserver 192.168.1.1 --save
File resolv.conf was modified
Saved parameters for VE 101
vhost ~ # vzctl enter 101
entered into VE 101
test101 / # ping -c1 ping.inode.at
ping: unknown host ping.inode.at
test101 / # ping -c1 192.168.1.10
connect: Network is unreachable
test101 / # ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.1.11 P-t-P:192.168.1.11 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:624 (624.0 b) TX bytes:0 (0.0 b)
test101 / # cat /etc/conf.d/net
config_venet0=( "192.168.1.11/32" )
test101 / # cat /etc/resolv.conf
search home.xnull.de croup.de xnull.de rlp.newthinking.de
nameserver 192.168.1.1
test101 / # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
loopback test101.my.org 255.0.0.0 UG 0 0 0 lo
So something is completely wrong here, and I have no clue on how to proceed.
I have read about a net.venet0.0, which is supposed to be created in the VE, but that device is not present in my installation.
I also read about SNAT on the hardware node, but that seems to be irrelevant in my case, because both (hardware node & VE) have private IPs and are in the same subnet.
When playing around with the network setup in the VE, I could get it going by manually setting up /etc/conf.d/net as follows:dns_servers_venet0="192.168.1.1"
config_venet0=( "192.168.1.11/24" )
routes_venet0=( "default via 192.168.1.1" )
and restarting the net.venet0 interface, but on one hand, that does not seem to be the correct way for setting up the venet device, on the other hand this setting gets overwritten once the VE is restarted (especially the net for this IP gets changed from /24 to /32, and the routes entry get modified to "-net 192.0.2.0" "default via 192.0.2.1", which is a fake gateway, that I have no clue how this is supposed to work.
I have to admit, that I don't really understand, how the interaction of eth0 & venet0 on the hardware node, and the venet0 & (missing) venet0.0 is supposed to be working.
So what's the deal here?
Are the OpenVZ scripts responsible for network setup in a VE outdated?
Why is it not mentioned, how the network setup is exactly supposed to be working in the OpenVZ wiki (Gentoo Template Creation), the Gentoo OpenVZ Howto, or the general OpenVZ instructions?
|
|
|
|
|