btravouillon.ifupdown

目录 DocToc 生成

ifupdown

一个用于配置网络接口的 Ansible 角色

  • 定义 DHCP、静态和手动设置
  • 创建 VLAN、绑定、桥及接口
  • 创建 Open vSwitch 桥、绑定和接口

该角色是 config-interfaces 的一个分支,但两个角色不可互换。要用另一个角色替代,必须更新他们的清单。

要求

请参阅 示例任务 以获取定义具体网络配置的示例。

注意:如果创建 Open vSwitch 配置,您需要使用 ansible-openvswitch Ansible 角色。

角色变量

defaults/main.yml

依赖

如果接口是无线的,您需要将其定义为无线并提供 SSID 和密钥。

示例任务

示例任务

示例

示例(标准) /etc/network/interfaces

# Ansible 管理
# 这里所做的任何更改都将会丢失

auto lo
iface lo inet loopback

########## 网络接口
auto enp0s3
iface enp0s3 inet dhcp
  pre-up sleep 2

auto enp0s8
iface enp0s8 inet static
  address 192.168.250.10
  netmask 255.255.255.0

# bond0 成员
auto enp0s9
iface enp0s9 inet manual
  bond_master bond0

# bond0 成员
auto enp0s10
iface enp0s10 inet manual
  bond_master bond0

# br0 成员
auto enp0s16
iface enp0s16 inet manual

########## 网络接口结束

########## 网络绑定
# 绑定组 0
auto bond0
iface bond0 inet static
  address 192.168.1.10
  netmask 255.255.255.0
  bond_slaves enp0s9 enp0s10
  bond_primary enp0s9
  bond_mode active-backup
  bond_miimon 100

########## 网络绑定结束


########## 网络桥接
# 桥接 0
auto br0
iface br0 inet static
  address 192.168.1.11
  netmask 255.255.255.0
  bridge_stp off
  bridge_fd 0
  bridge_ports enp0s16

########## 网络桥接结束

dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local

示例(Open vSwitch) /etc/network/interfaces

# Ansible 管理
# 这里所做的任何更改都将会丢失

auto lo
iface lo inet loopback

########## 网络接口
auto enp0s3
iface enp0s3 inet dhcp
  pre-up sleep 2

auto enp0s8
iface enp0s8 inet static
  address 192.168.250.10
  netmask 255.255.255.0

########## 网络接口结束




########## OVS 绑定
# OVS 绑定
allow-vmbr0 bond0
iface bond0 inet manual
  ovs_bridge vmbr0
  ovs_type OVSBond
  ovs_bonds enp0s9 enp0s10
  ovs_options bond_mode=active-backup lacp=off

########## OVS 绑定结束

########## OVS 桥接
# OVS 桥接
auto vmbr0
allow-ovs vmbr0
iface vmbr0 inet manual
  ovs_type OVSBridge
  ovs_ports bond0 vlan1

########## OVS 桥接结束

########## OVS 接口
# VLAN1
allow-vmbr0 vlan1
iface vlan1 inet static
  address 192.168.250.100
  netmask 255.255.255.0
  ovs_bridge vmbr0
  ovs_type OVSIntPort

########## OVS 接口结束

dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local

许可证

MIT

作者信息

Bruno Travouillon

原作者信息

Larry Smith Jr.

关于项目

An [Ansible](https://www.ansible.com) role to configure network interfaces

安装
ansible-galaxy install btravouillon.ifupdown
许可证
mit
下载
901