Jack O'Sullivan
558dda0e8e
Fix Docker daemon startup failure
3 years ago
Jack O'Sullivan
4f89d1617d
Minor refactoring
3 years ago
Jack O'Sullivan
126dd55069
Prevent container veth name race condition
3 years ago
Jack O'Sullivan
0cc1fb82ec
Implement persistent udhcpc
3 years ago
Jack O'Sullivan
b250b7ecb1
Fix random veth MAC address being reset
3 years ago
Jack O'Sullivan
f6e0d0b7b7
Implement EndpointOperInfo
3 years ago
Jack O'Sullivan
13b0de08d9
Implement automatic route copying from host
3 years ago
Jack O'Sullivan
18444a5c25
udhcpc handler: Don't ignore deconfig, leasefail and nak
3 years ago
Jack O'Sullivan
fbd52ee886
Fix IPv6
3 years ago
Jack O'Sullivan
ef4b51b2f1
Build workflow: Remove unnecessary environment variable
3 years ago
Jack O'Sullivan
28a43e821a
Add build workflow
3 years ago
Jack O'Sullivan
d99d903d1e
Make initial lease timeout configurable
3 years ago
Jack O'Sullivan
1bc910c60e
Make log level configurable
3 years ago
Jack O'Sullivan
9db70c6970
Initial working DHCP address allocation
3 years ago
Jack O'Sullivan
9731c47a8b
Add access logging
4 years ago
Jack O'Sullivan
f8a70d5222
Implement `CreateNetwork` and `DeleteNetwork`
4 years ago
Jack O'Sullivan
bd8e73f41a
Initial Go rewrite
4 years ago
Jack O'Sullivan
866bb1b5cd
Minor fixes
5 years ago
Jack O'Sullivan
7afa8efbd6
Further work reducing file descriptor leaks
...
The file descriptor problem is multi-tiered... Maintaining pyroute2 NDB
sources in namespaces keeps a proxy process running in each namespace,
wasting a lot of file descriptors on pipes. It also leaks some of these
pipes upon removal of sources! Even the Python Docker client leaks its
sockets! (https://github.com/docker/docker-py/issues/1293 )
5 years ago
Jack O'Sullivan
0711a747bd
Increase file descriptor limit
...
TODO: Fix this hack
5 years ago
Jack O'Sullivan
717d856e50
Use single-threaded WSGI server and fix mqissues
5 years ago
Jack O'Sullivan
1c3c2ec5d5
Fix `NSPopen` proxy leaks
5 years ago
Jack O'Sullivan
3e15f5c7aa
Fix Makefile
5 years ago
Jack O'Sullivan
6a6a105e9a
Use container hostname instead of container name
5 years ago
Jack O'Sullivan
4072ce8de4
Manually apply MAC address when supplied ( fixes #1 )
...
If specified (via `--mac-address`), Docker only applies a user-selected
MAC address when moving the interface into the container's network
namespace. This means that the initial run of `udhcpc` will use the
random veth MAC address, breaking any statically configured leases
(since this is the IP address that Docker will assign to the container).
5 years ago
Jack O'Sullivan
7933149acf
Send hostname with persistent DHCP requests
5 years ago
Jack O'Sullivan
010e9203a9
Send DHCPv4 vendor identifier
5 years ago
Jack O'Sullivan
aa9a72d1db
Add some implementation details to README
5 years ago
Jack O'Sullivan
6c073e54b7
Add README
5 years ago
Jack O'Sullivan
d4e36dbe77
Only allow null IPAM driver
5 years ago
Jack O'Sullivan
b2845f4924
Remove options prefix
5 years ago
Jack O'Sullivan
644731410b
Support DHCPv6
5 years ago
Jack O'Sullivan
ec198aad67
Fix container DHCP gateway updates
5 years ago
Jack O'Sullivan
ab8336a5cb
Fix container DHCP without gateway
5 years ago
Jack O'Sullivan
9887cfab30
Fix udhcpc event handling
5 years ago
Jack O'Sullivan
55070e3a6a
Improve udhcpc event handling
5 years ago
Jack O'Sullivan
d9772c3ef7
Improved DHCP client messaging
5 years ago
Jack O'Sullivan
260d78f374
DHCP client cleanup
5 years ago
Jack O'Sullivan
aa269d25c2
Add DHCP client in container
5 years ago
Jack O'Sullivan
02d5109ced
Use gateway from DHCP
5 years ago
Jack O'Sullivan
05aec4b0f8
Initial DHCP functionality
5 years ago
Jack O'Sullivan
f7d9086ec2
Support IPv6 routing
5 years ago
Jack O'Sullivan
b3d515389a
Fix address assignment from IPAM
5 years ago
Jack O'Sullivan
1174d4e0da
Fix IP address and route assignment
5 years ago
Jack O'Sullivan
bdb71ac8ca
Use logging formatter
5 years ago
Jack O'Sullivan
d44058e63a
Use `pyroute2.NDB` instead of `pyroute2.IPDB`
5 years ago
Jack O'Sullivan
04f93b16cc
Broken routes
5 years ago
Jack O'Sullivan
b5844947e4
Initial Join / Leave implementation
5 years ago
Jack O'Sullivan
60df595be3
Fix CreateEndpoint
5 years ago
Jack O'Sullivan
a7eb94c9fa
Initial endpoint creation / deletion implementations
5 years ago