[PVE-User] [PATCH] venet and routing... again ;)
    Patryk Benderz 
    Patryk.Benderz at esp.pl
       
    Wed Dec 16 15:21:05 CET 2009
    
    
  
[cut]
> > 2) how to modify routing on venet ifaces for guest to keep it
> > permanent?
> 
> On Debian Guests, just read the file /etc/network/interfaces - I will 
> post the text here:
> 
> # WARNING: Do not edit this file, your changes will be lost.
> # Please create/edit /etc/network/interfaces.head and /etc/network/interfaces.tail instead,
> # their contents will be inserted at the beginning and at the end
> # of this file, respectively.
Hi again,
unluckily putting post-up routing rules into /etc/interfaces.tail does
not work. If i do it this way i get correct routing table:
glpi:~# route -n
Kernel IP routing table
Destination   Gateway   Genmask         Flags Metric Ref    Use Iface
192.0.2.1     0.0.0.0   255.255.255.255 UH    0      0        0 venet0
192.168.3.0   0.0.0.0   255.255.255.0   U     0      0        0 venet0
10.251.224.0  0.0.0.0   255.255.255.0   U     0      0        0 venet0
192.168.48.0  0.0.0.0   255.255.255.0   U     0      0        0 venet0
0.0.0.0       192.0.2.1 0.0.0.0         UG    0      0        0 venet0
but cannot ping any host in these networks.
My attempts to fix this:
1) I had to delete /etc/interfaces.tail and make additional init script
which is started after all (including venet0:0, 0:1, etc) interfaces are
up and running. This works fine, although i am not 100% satisfied with
this solution, as it is not "native". 
2) I have noticed, that /etc/interfaces.tail is inserted somewhere in
the middle of /etc/interfaces instead of at the end. It looks
like /etc/vz/dists/scripts/debian-add_ip.sh around line 64, adds
interfaces.tail, and after that /usr/lib/vzctl/scripts/vps_functions (or
other scripts) adds venet0:0,0:1, etc. entries at end
of /etc/interfaces.
	Following this trace, i have moved "tail" section in debian-add_ip.sh
to add_ip() function. This attempt worked like a charm and now i am able
to reach all networks automatically after start/reboot of guest.
Additionally this fixes /etc/interfaces.tail to be added at the end
of /etc/interfaces as it should be done.
	Anyone interested, please test patch supplied in attachment. It was
generated with:
# cd /etc/vz/dists/scripts
# diff -Naur debian-add_ip.sh debian-add_ip.sh_modified_tail_behavior > debian-add_ip.sh_modified_tail_behavior.diff
Procedure to make a backup and apply patch:
1)copy .diff to your pve host (not guest) to /etc/vz/dists/scripts/
2)ssh to your pve host
3)# cd /etc/vz/dists/scripts/
4)# patch -b < debian-add_ip.sh_modified_tail_behavior.diff
If tests are positive, should this be pushed to OpenVZ?
-- 
Patryk "LeadMan" Benderz
Linux Registered User #377521
()  ascii ribbon campaign - against html e-mail 
/\  www.asciiribbon.org   - against proprietary attachments
Email secured by Check Point
-------------- next part --------------
A non-text attachment was scrubbed...
Name: debian-add_ip.sh_modified_tail_behavior.diff
Type: text/x-patch
Size: 532 bytes
Desc: not available
URL: <http://lists.proxmox.com/pipermail/pve-user/attachments/20091216/b7878dcb/attachment.bin>
    
    
More information about the pve-user
mailing list