Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. I did `ip link show`. It shows that my Ethernet interface is `eno1`.
  2.  
  3. To check, I did `ping -c 3 -I eno1 8.8.8.8`. It sends 3 packets to Google's server without an issue.
  4.  
  5. I wrote `container.nix` with:
  6.  
  7. ```
  8. { config, lib, pkgs, ... }:
  9.  
  10. {
  11. networking = {
  12. firewall.enable = false; # Don't need a firewall in developement
  13. nat = {
  14. enable = true;
  15. internalInterfaces = [ "ve-+" ]; # Match every interface
  16. externalInterface = "eno1"; # Reroute to external ethernet
  17. };
  18. };
  19. }
  20. ```
  21.  
  22. Starting and logging into a new container `net-test`:
  23.  
  24. ```
  25. sudo nixos-container create net-test
  26. sudo nixos-container update net-test --config-file=./container.nix
  27. sudo nixos-container start net-test
  28. sudo nixos-container root-login net-test
  29. ```
  30.  
  31. `ping -c 3 8.8.8.8` inside the container fails.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement