mirror of
https://github.com/linux-system-roles/network.git
synced 2026-01-24 02:45:12 +00:00
The users want to use the policy routing (e.g. source routing), so that they can forward the packet based on the other criteria except for the destination address in the packet. In such scenario, the routing tables have to be supported beforehand in static routes, so that the users can define policy routing rules later to instruct the system which table to use to determine the correct route. Signed-off-by: Wen Liang <liangwen12year@gmail.com>
36 lines
984 B
YAML
36 lines
984 B
YAML
# SPDX-License-Identifier: BSD-3-Clause
|
|
---
|
|
- hosts: all
|
|
tasks:
|
|
- name: Add a new routing table
|
|
lineinfile:
|
|
path: /etc/iproute2/rt_tables.d/table.conf
|
|
line: "200 custom"
|
|
mode: "0644"
|
|
create: yes
|
|
|
|
- name: Configure connection profile and specify the table in static routes
|
|
import_role:
|
|
name: linux-system-roles.network
|
|
vars:
|
|
network_connections:
|
|
- name: eth0
|
|
type: ethernet
|
|
state: up
|
|
autoconnect: yes
|
|
ip:
|
|
dhcp4: no
|
|
address:
|
|
- 198.51.100.3/26
|
|
route:
|
|
- network: 198.51.100.128
|
|
prefix: 26
|
|
gateway: 198.51.100.1
|
|
metric: 2
|
|
table: 30400
|
|
- network: 198.51.100.64
|
|
prefix: 26
|
|
gateway: 198.51.100.6
|
|
metric: 4
|
|
table: custom
|
|
...
|