Add support for bonded interfaces with a static IP.
Change-Id: Iabee22b4936d85f1c1e1f3aa26bf57aa40e54d20
This commit is contained in:
parent
ce0ceec2cf
commit
5ad273a043
14
glean/cmd.py
14
glean/cmd.py
@ -427,6 +427,20 @@ def write_debian_interfaces(interfaces, sys_interfaces):
|
||||
name=interface_name, link_type=link_type)
|
||||
if vlan_raw_device:
|
||||
result += " vlan-raw-device {0}\n".format(vlan_raw_device)
|
||||
if 'bond_master' in interface:
|
||||
result += " bond-master {0}\n".format(
|
||||
interface['bond_master'])
|
||||
if 'bond_mode' in interface:
|
||||
if interface['mac_address']:
|
||||
result += " hwaddress {0}\n".format(
|
||||
interface['mac_address'])
|
||||
result += " bond-mode {0}\n".format(interface['bond_mode'])
|
||||
result += " bond-miimon {0}\n".format(
|
||||
interface['bond_miimon'])
|
||||
slave_devices = [sys_interfaces[mac]
|
||||
for mac in interface['raw_macs']]
|
||||
slaves = ' '.join(slave_devices)
|
||||
result += " bond-slaves {0}\n".format(slaves)
|
||||
result += " address {0}\n".format(interface['ip_address'])
|
||||
result += " netmask {0}\n".format(interface['netmask'])
|
||||
for route in interface['routes']:
|
||||
|
@ -89,6 +89,21 @@
|
||||
"type": "ipv4_dhcp",
|
||||
"link": "vlan2",
|
||||
"id": "network7"
|
||||
},
|
||||
{
|
||||
"network_id": "88888888-8888-8888-8888-888888888888",
|
||||
"type": "ipv4",
|
||||
"link": "bond2",
|
||||
"netmask": "255.255.255.0",
|
||||
"routes": [
|
||||
{
|
||||
"netmask": "0.0.0.0",
|
||||
"network": "0.0.0.0",
|
||||
"gateway": "192.0.2.1"
|
||||
}
|
||||
],
|
||||
"ip_address": "192.0.2.2",
|
||||
"id": "network8"
|
||||
}
|
||||
],
|
||||
"links": [
|
||||
@ -137,6 +152,18 @@
|
||||
"type": "phy",
|
||||
"id": "tap234ab34c-f8"
|
||||
},
|
||||
{
|
||||
"ethernet_mac_address": "BC:76:4E:05:7B:17",
|
||||
"mtu": 1500,
|
||||
"type": "phy",
|
||||
"id": "tap234ab34c-f9"
|
||||
},
|
||||
{
|
||||
"ethernet_mac_address": "BC:76:4E:05:7B:18",
|
||||
"mtu": 1500,
|
||||
"type": "phy",
|
||||
"id": "tap234ab34c-fa"
|
||||
},
|
||||
{
|
||||
"ethernet_mac_address": "BC:76:4E:12:a4:bb",
|
||||
"mtu": 1500,
|
||||
@ -188,6 +215,18 @@
|
||||
"tap234ab34c-f8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "bond2",
|
||||
"type": "bond",
|
||||
"ethernet_mac_address": "BC:76:4E:05:7B:17",
|
||||
"bond_mode": "802.3ad",
|
||||
"bond_miimon": 100,
|
||||
"bond_xmit_hash_policy": "layer3+4",
|
||||
"bond_links": [
|
||||
"tap234ab34c-f9",
|
||||
"tap234ab34c-fa"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "vlan2",
|
||||
"type": "vlan",
|
||||
|
1
glean/tests/fixtures/liberty/sys/class/net/eth10/addr_assign_type
vendored
Normal file
1
glean/tests/fixtures/liberty/sys/class/net/eth10/addr_assign_type
vendored
Normal file
@ -0,0 +1 @@
|
||||
0
|
1
glean/tests/fixtures/liberty/sys/class/net/eth10/address
vendored
Normal file
1
glean/tests/fixtures/liberty/sys/class/net/eth10/address
vendored
Normal file
@ -0,0 +1 @@
|
||||
bc:76:4e:05:7b:18
|
1
glean/tests/fixtures/liberty/sys/class/net/eth10/carrier
vendored
Normal file
1
glean/tests/fixtures/liberty/sys/class/net/eth10/carrier
vendored
Normal file
@ -0,0 +1 @@
|
||||
1
|
1
glean/tests/fixtures/liberty/sys/class/net/eth9/addr_assign_type
vendored
Normal file
1
glean/tests/fixtures/liberty/sys/class/net/eth9/addr_assign_type
vendored
Normal file
@ -0,0 +1 @@
|
||||
0
|
1
glean/tests/fixtures/liberty/sys/class/net/eth9/address
vendored
Normal file
1
glean/tests/fixtures/liberty/sys/class/net/eth9/address
vendored
Normal file
@ -0,0 +1 @@
|
||||
bc:76:4e:05:7b:17
|
1
glean/tests/fixtures/liberty/sys/class/net/eth9/carrier
vendored
Normal file
1
glean/tests/fixtures/liberty/sys/class/net/eth9/carrier
vendored
Normal file
@ -0,0 +1 @@
|
||||
1
|
@ -65,6 +65,16 @@ auto bond1.27
|
||||
iface bond1.27 inet dhcp
|
||||
vlan-raw-device bond1
|
||||
hw-mac-address bc:76:4e:12:a4:be
|
||||
### Write /etc/network/interfaces.d/bond2.cfg
|
||||
auto bond2
|
||||
iface bond2 inet static
|
||||
hwaddress bc:76:4e:05:7b:17
|
||||
bond-mode 802.3ad
|
||||
bond-miimon 100
|
||||
bond-slaves eth9 eth10
|
||||
address 192.0.2.2
|
||||
netmask 255.255.255.0
|
||||
gateway 192.0.2.1
|
||||
### Write /etc/resolv.conf
|
||||
nameserver 72.3.128.241
|
||||
nameserver 72.3.128.240
|
||||
|
Loading…
Reference in New Issue
Block a user