├── README.md ├── config └── dnsmasq │ └── dnsmasq-custom.conf ├── interfaces-example ├── eth1-conf-dhcp └── eth1-conf-static ├── scripts ├── dhclient │ └── multihomed-routing.sh └── interfaces-static │ └── multihomed-routing-ifup ├── table_allocator ├── CMakeLists.txt ├── LICENSE ├── README.md ├── client │ ├── CMakeLists.txt │ ├── include │ │ ├── table_allocator_client.h │ │ └── table_allocator_client_netlink.h │ └── src │ │ ├── table_allocator_client.c │ │ └── table_allocator_client_netlink.c ├── server │ ├── CMakeLists.txt │ ├── deb-files │ │ ├── changelog │ │ └── conffiles │ ├── files │ │ ├── server_config.json │ │ └── systemd │ │ │ ├── postinst │ │ │ ├── prerm │ │ │ └── table-allocator-server.service │ ├── include │ │ ├── table_allocator_server.h │ │ ├── table_allocator_server_clients.h │ │ ├── table_allocator_server_sockets.h │ │ └── table_allocator_server_sqlite.h │ └── src │ │ ├── table_allocator_server.c │ │ ├── table_allocator_server_clients.c │ │ ├── table_allocator_server_sockets.c │ │ └── table_allocator_server_sqlite.c └── shared │ ├── CMakeLists.txt │ ├── include │ ├── table_allocator_shared_json.h │ ├── table_allocator_shared_libuv_helpers.h │ ├── table_allocator_shared_log.h │ └── table_allocator_shared_socket_helpers.h │ └── src │ ├── table_allocator_shared_json.c │ ├── table_allocator_shared_libuv_helpers.c │ └── table_allocator_shared_socket_helpers.c └── udev ├── 99-network-cleanup.rules └── network-cleanup.sh /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/README.md -------------------------------------------------------------------------------- /config/dnsmasq/dnsmasq-custom.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/config/dnsmasq/dnsmasq-custom.conf -------------------------------------------------------------------------------- /interfaces-example/eth1-conf-dhcp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/interfaces-example/eth1-conf-dhcp -------------------------------------------------------------------------------- /interfaces-example/eth1-conf-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/interfaces-example/eth1-conf-static -------------------------------------------------------------------------------- /scripts/dhclient/multihomed-routing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/scripts/dhclient/multihomed-routing.sh -------------------------------------------------------------------------------- /scripts/interfaces-static/multihomed-routing-ifup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/scripts/interfaces-static/multihomed-routing-ifup -------------------------------------------------------------------------------- /table_allocator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/CMakeLists.txt -------------------------------------------------------------------------------- /table_allocator/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/LICENSE -------------------------------------------------------------------------------- /table_allocator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/README.md -------------------------------------------------------------------------------- /table_allocator/client/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/client/CMakeLists.txt -------------------------------------------------------------------------------- /table_allocator/client/include/table_allocator_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/client/include/table_allocator_client.h -------------------------------------------------------------------------------- /table_allocator/client/include/table_allocator_client_netlink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/client/include/table_allocator_client_netlink.h -------------------------------------------------------------------------------- /table_allocator/client/src/table_allocator_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/client/src/table_allocator_client.c -------------------------------------------------------------------------------- /table_allocator/client/src/table_allocator_client_netlink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/client/src/table_allocator_client_netlink.c -------------------------------------------------------------------------------- /table_allocator/server/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/CMakeLists.txt -------------------------------------------------------------------------------- /table_allocator/server/deb-files/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/deb-files/changelog -------------------------------------------------------------------------------- /table_allocator/server/deb-files/conffiles: -------------------------------------------------------------------------------- 1 | /etc/table_allocator_server_config.json 2 | -------------------------------------------------------------------------------- /table_allocator/server/files/server_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/files/server_config.json -------------------------------------------------------------------------------- /table_allocator/server/files/systemd/postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/files/systemd/postinst -------------------------------------------------------------------------------- /table_allocator/server/files/systemd/prerm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/files/systemd/prerm -------------------------------------------------------------------------------- /table_allocator/server/files/systemd/table-allocator-server.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/files/systemd/table-allocator-server.service -------------------------------------------------------------------------------- /table_allocator/server/include/table_allocator_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/include/table_allocator_server.h -------------------------------------------------------------------------------- /table_allocator/server/include/table_allocator_server_clients.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/include/table_allocator_server_clients.h -------------------------------------------------------------------------------- /table_allocator/server/include/table_allocator_server_sockets.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/include/table_allocator_server_sockets.h -------------------------------------------------------------------------------- /table_allocator/server/include/table_allocator_server_sqlite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/include/table_allocator_server_sqlite.h -------------------------------------------------------------------------------- /table_allocator/server/src/table_allocator_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/src/table_allocator_server.c -------------------------------------------------------------------------------- /table_allocator/server/src/table_allocator_server_clients.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/src/table_allocator_server_clients.c -------------------------------------------------------------------------------- /table_allocator/server/src/table_allocator_server_sockets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/src/table_allocator_server_sockets.c -------------------------------------------------------------------------------- /table_allocator/server/src/table_allocator_server_sqlite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/server/src/table_allocator_server_sqlite.c -------------------------------------------------------------------------------- /table_allocator/shared/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/shared/CMakeLists.txt -------------------------------------------------------------------------------- /table_allocator/shared/include/table_allocator_shared_json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/shared/include/table_allocator_shared_json.h -------------------------------------------------------------------------------- /table_allocator/shared/include/table_allocator_shared_libuv_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/shared/include/table_allocator_shared_libuv_helpers.h -------------------------------------------------------------------------------- /table_allocator/shared/include/table_allocator_shared_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/shared/include/table_allocator_shared_log.h -------------------------------------------------------------------------------- /table_allocator/shared/include/table_allocator_shared_socket_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/shared/include/table_allocator_shared_socket_helpers.h -------------------------------------------------------------------------------- /table_allocator/shared/src/table_allocator_shared_json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/shared/src/table_allocator_shared_json.c -------------------------------------------------------------------------------- /table_allocator/shared/src/table_allocator_shared_libuv_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/shared/src/table_allocator_shared_libuv_helpers.c -------------------------------------------------------------------------------- /table_allocator/shared/src/table_allocator_shared_socket_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/table_allocator/shared/src/table_allocator_shared_socket_helpers.c -------------------------------------------------------------------------------- /udev/99-network-cleanup.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/udev/99-network-cleanup.rules -------------------------------------------------------------------------------- /udev/network-cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kristrev/multihomed-routing/HEAD/udev/network-cleanup.sh --------------------------------------------------------------------------------