LINUX.ORG.RU

настройка сети + dnsmask + hostap

 


0

1

Помогите поднять вот это на nixos. cat /etc/network/interfaces

###
# br0
###
# DHCP SETTINGS
###
auto br0
# allow-hotplug br0
iface br0 inet dhcp
    bridge_ports eno1
    bridge_fd 0
    bridge_maxwait 1
    bridge_stp off
    dns-nameservers 8.8.8.8 8.8.4.4
    up /sbin/brctl stp br0 on
    post-up /etc/myconfig/rc.firewall.sh
    down ip link set dev eno1 down

###
# wlan0
###
# allow-hotplug wlp3s0
# static
auto wlp3s0
 iface wlp3s0 inet static
    hostapd /etc/hostapd/hostapd.conf
    address 192.168.0.103
    netmask 255.255.255.0

cat /etc/dnsmask.conf

interface=wlp3s0
except-interface=ppp0 
dhcp-range=192.168.0.104,192.168.0.150,12h
dhcp-host=11:22:33:44:55:66,192.168.0.60
dhcp-authoritative

cat /etc/hostapd/hostapd.conf


interface=wlp3s0
ssid=point_name
hw_mode=g
wpa=2
wpa_passphrase=some_pass
wpa_key_mgmt=WPA-PSK WPA-EAP WPA-PSK-SHA256 WPA-EAP-SHA256


да желательно помощь т.к хочу попробовать перейти на nixos, но время ограничено, а вот эта штука критическая для работы

services.dnsmasq = { 
  enable = true;
  interface = "wlp3s0";
  except-interface = "ppp0";
  dhcp-range = "192.168.0.104,192.168.0.150,12h";
  dhcp-host = "11:22:33:44:55:66,192.168.0.60";
}
services.dnsmasq.text = ''dhcp-authoritative''


services.hostapd = {
  enable        = true;
  interface     = "wlp3s0";
  hwMode        = "g";
  ssid          = "some_point";
  wpaPassphrase = "some_pass";
  wpa = "2"
  wpaKeyMgmt  = "WPA-PSK WPA-EAP WPA-PSK-SHA256 WPA-EAP-SHA256";
};

А вот с сетевыми интерфейсами не понимаю как быть

Xwo ()
Последнее исправление: Xwo (всего исправлений: 1)
Ответ на: комментарий от Xwo

Для самого интерфейса вот такую штуку можешь использовать:

  networking.interfaces."wlan0" = {
    ipv4.addresses = [ { address = "192.168.1.1";
                         prefixLength = 24;
                       }
                    ];

  };

Для бриджа вот пример:

  networking.bridges."br0" = {
    interfaces = [ "wlan0" ];
  };

Для интерфейсов по дефолту включен DHCP если адрес не указан.

hateyoufeel ★★★★★ ()
Ответ на: комментарий от hateyoufeel

ne poluchaetsa podnyat'

  services.dnsmasq = {
    enable = true;
    extraConfig =
    ''
    dhcp-host=11:22:33:44:55:66,192.168.0.60
    dhcp-range=192.168.0.104,192.168.0.150,12h
    except-interface=ppp0
    interface=wlp3s0
    dhcp-authoritative
    '';
  };
  # services.dnsmasq.text = ''dhcp-authoritative'';


  services.hostapd = {
    enable        = true;
    interface     = "wlp3s0";
    hwMode        = "g";
    ssid          = "mykv";
    wpaPassphrase = "some_pass";
    extraConfig =
    ''
    wpa = 2
    wpa_key_mgmt=WPA-PSK WPA-EAP WPA-PSK-SHA256 WPA-EAP-SHA256
    '';
  };

  services.haveged.enable = config.services.hostapd.enable;


  networking.interfaces."wlp3s0" = {
    ipv4.addresses = [ { address = "192.168.0.103";
                         prefixLength = 24;
                       }
                    ];

  };

Xwo ()