Line 23: |
Line 23: |
| == Network configuration == | | == Network configuration == |
| | | |
− | Bender is globally accessible through public, static IPv4 as well as | + | Develer has a 10mbit up/downlink and asks to limit bandwidth usage from hosted services. |
− | an IPv6 /64 subnet (6to4).
| + | There is a traffic shaper, but it may have trouble shaping 6to4 traffic. |
| + | |
| + | Bender is globally accessible through public, static IPv4 as well as the 6to4 subnet associated |
| + | to it: 2002:5395:9edc::/48. |
| + | |
| + | The tun6to4 interface on bender is assigned the globally visible address 2002:5395:9edc::1. |
| + | The subnet 2002:5395:9edc:1::/64 of our 6to4 net is assigned to the bridge virbr0, which binds together |
| + | several virtual interfaces connected to the libvirt guests. With this network setup, IPv6 routing works |
| + | naturally, without the need to add any special routing rules on bender. |
| + | |
| + | The virbr0 bridge is created by libvirt on startup with <code>/etc/libvirt/qemu/networks/default.xml</code>. |
| + | Libvirt does not yet support assigning IPv6 addresses to bridges, therefore we do this in <code>/etc/rc.local</code>: |
| + | |
| + | ip addr add 2002:5395:9edc:1::1/64 dev virbr0 |
| + | |
| + | To automatically configure network and on the gursts, Bender also runs radvd, the IPv6 Routing Advertisement |
| + | daemon. The contents of <code>/etc/radvd.conf</code> are: |
| + | |
| + | interface virbr0 |
| + | { |
| + | IgnoreIfMissing on; |
| + | AdvSendAdvert on; |
| + | MinRtrAdvInterval 30; |
| + | MaxRtrAdvInterval 100; |
| + | AdvDefaultPreference low; |
| + | AdvHomeAgentFlag off; |
| + | |
| + | #bernie: subnet 1 of our /48 6to4 on Develer Consiagnet |
| + | prefix 2002:5395:9edc:1::1/64 |
| + | { |
| + | AdvOnLink on; |
| + | AdvAutonomous on; |
| + | }; |
| + | }; |
| + | |
| + | Guests simply need to be configured to accept IPv6 routing advertisements. The DNS must be assigned manually. |
| | | |
− | Develer has a 10mbit up/downlink and asks to limit bandwidth usage from hosted services.
| |
− | There is a traffic shaper, but it may have trouble shaping IPv6 connections.
| |
| | | |
| == Hosted VMs == | | == Hosted VMs == |