static int instantiate_veth(struct lxc_handler *handler, struct lxc_netdev *netdev)
{
int err;
- unsigned int mtu;
+ unsigned int mtu = 1500;
char *veth1, *veth2;
char veth1buf[IFNAMSIZ], veth2buf[IFNAMSIZ];
if (!veth2)
return -1;
- if (netdev->mtu && lxc_safe_uint(netdev->mtu, &mtu)) {
- return log_error_errno(-1, errno, "Failed to parse mtu");
+ /* if mtu is specified in config then use that, otherwise inherit from link device if provided. */
+ if (netdev->mtu) {
+ if (lxc_safe_uint(netdev->mtu, &mtu))
+ return log_error_errno(-1, errno, "Failed to parse mtu");
} else if (netdev->link[0] != '\0') {
int ifindex_mtu;