mirror of
https://git.proxmox.com/git/pve-common
synced 2025-05-02 12:33:59 +00:00
143 lines
2.3 KiB
Perl
143 lines
2.3 KiB
Perl
save('proc_net_dev', <<'/proc/net/dev');
|
|
eth0:
|
|
eth1:
|
|
/proc/net/dev
|
|
|
|
r(load('brbase'));
|
|
|
|
my $ip = '192.168.0.2';
|
|
my $nm = '255.255.255.0';
|
|
my $gw = '192.168.0.1';
|
|
my $svcnodeip = '239.192.105.237';
|
|
my $physdev = 'eth0';
|
|
my $remoteip1 = '192.168.0.3';
|
|
my $remoteip2 = '192.168.0.4';
|
|
|
|
|
|
$config->{ifaces}->{eth1} = {
|
|
type => 'eth',
|
|
method => 'static',
|
|
address => $ip,
|
|
netmask => $nm,
|
|
gateway => $gw,
|
|
families => ['inet'],
|
|
autostart => 1
|
|
};
|
|
|
|
$config->{ifaces}->{vxlan1} = {
|
|
type => 'vxlan',
|
|
method => 'manual',
|
|
families => ['inet'],
|
|
'vxlan-id' => 1,
|
|
'vxlan-svcnodeip' => $svcnodeip,
|
|
'vxlan-physdev' => $physdev,
|
|
autostart => 1
|
|
};
|
|
|
|
$config->{ifaces}->{vxlan2} = {
|
|
type => 'vxlan',
|
|
method => 'manual',
|
|
families => ['inet'],
|
|
'vxlan-id' => 2,
|
|
'vxlan-local-tunnelip' => $ip,
|
|
autostart => 1
|
|
};
|
|
|
|
$config->{ifaces}->{vxlan3} = {
|
|
type => 'vxlan',
|
|
method => 'manual',
|
|
families => ['inet'],
|
|
'vxlan-id' => 3,
|
|
'vxlan-remoteip' => [$remoteip1, $remoteip2],
|
|
autostart => 1
|
|
};
|
|
|
|
|
|
expect load('loopback') . <<"CHECK";
|
|
source-directory interfaces.d
|
|
|
|
iface eth0 inet manual
|
|
|
|
auto eth1
|
|
iface eth1 inet static
|
|
address $ip
|
|
netmask $nm
|
|
gateway $gw
|
|
|
|
auto vmbr0
|
|
iface vmbr0 inet static
|
|
address 10.0.0.2
|
|
netmask 255.255.255.0
|
|
gateway 10.0.0.1
|
|
bridge-ports eth0
|
|
bridge-stp off
|
|
bridge-fd 0
|
|
|
|
auto vxlan1
|
|
iface vxlan1 inet manual
|
|
vxlan-id 1
|
|
vxlan-svcnodeip $svcnodeip
|
|
vxlan-physdev $physdev
|
|
|
|
auto vxlan2
|
|
iface vxlan2 inet manual
|
|
vxlan-id 2
|
|
vxlan-local-tunnelip $ip
|
|
|
|
auto vxlan3
|
|
iface vxlan3 inet manual
|
|
vxlan-id 3
|
|
vxlan-remoteip $remoteip1
|
|
vxlan-remoteip $remoteip2
|
|
|
|
CHECK
|
|
|
|
save('if', w());
|
|
r(load('if'));
|
|
expect load('if');
|
|
|
|
r(load('brbase'));
|
|
|
|
my $ip = 'fc05::2';
|
|
my $nm = '112';
|
|
my $gw = 'fc05::1';
|
|
|
|
$config->{ifaces}->{eth1} = {
|
|
type => 'eth',
|
|
method6 => 'static',
|
|
address6 => $ip,
|
|
netmask6 => $nm,
|
|
gateway6 => $gw,
|
|
families => ['inet6'],
|
|
autostart => 1
|
|
};
|
|
|
|
|
|
expect load('loopback') . <<"CHECK";
|
|
source-directory interfaces.d
|
|
|
|
iface eth0 inet manual
|
|
|
|
auto eth1
|
|
iface eth1 inet6 static
|
|
address $ip
|
|
netmask $nm
|
|
gateway $gw
|
|
|
|
auto vmbr0
|
|
iface vmbr0 inet static
|
|
address 10.0.0.2
|
|
netmask 255.255.255.0
|
|
gateway 10.0.0.1
|
|
bridge-ports eth0
|
|
bridge-stp off
|
|
bridge-fd 0
|
|
|
|
CHECK
|
|
|
|
save('if', w());
|
|
r(load('if'));
|
|
expect load('if');
|
|
|
|
1;
|