Весь вечер пытаюсь разобраться, но в сетях не понимаю абсолютно ничего, поэтому обращаюсь за помощью.
Имею:
- ноутбук с NixOS;
- подключение к интернету через Wi-Fi;
- контейнер systemd-nspawn с CentOS.
Нужно:
- иметь доступ к интернету в CentOS;
- желательно (но абсолютно не обязательно) сделать всё через configuration.nix.
Что не получается:
- при создании моста и подключении к нему интерфейса wlp3s0 связь с Wi-Fi пропадает;
- насколько я понял, надо что-то делать с NAT, но в интернете не могу найти что-то подходящее.
Вот то, что я наваял в своём configuration.nix (сильно не смейтесь, пожалуйста):
networking.hostName = "ASUS"; # Define your hostname.
networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Enable the OpenSSH daemon.
# services.openssh.enable = true;
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# Enable CUPS to print documents.
services.printing = {
enable = true;
drivers = [ pkgs.hplipWithPlugin ];
};
# Enable NetworkManger.
# networking.networkmanager.enable = true;
networking.useNetworkd = true;
services.resolved.enable = true;
networking.bridges = {
lxc0 = {
interfaces = [ "enp4s0"];
};
};
networking.interfaces = {
lxc0 = {
ipAddress = "10.0.0.11";
prefixLength = 24;
};
tap0 = {
ipAddress = "10.0.0.12";
prefixLength = 24;
virtual = true;
virtualType = "tun";
};
};
networking.localCommands =
''
ip link set tap0 master lxc0
ip link set elp4s0 master lxc0
'';