Install debian PC without ethernet

Slim laptops arrive now without ethernet but only wifi, so that internet may not be initially available…

Create an USB debian install disk

Create a USB debian install disk with main packets in it, that is not the internet version, as internet will not be initially available.

dd if=debian......iso of=/dev/sdZ bs=4M status=progress

Add a 3rd partition for various uses on /dev/sdZ3

Install basic

- Standard install on debian, add EFI partition (512M), and remaining in a btrfs partition mounted on /

- To install more packets from USB /dev/sda1:

mount  /dev/sda1 /media/cdrom/
update /apt/sources.list with :
deb  [trusted=yes] file:/media/cdrom/ stretch  main
apt update
apt install vim
Install networking

First check that network is available with :

ip a

To get the type of wifi available :

lspci -nn | grep -i network

Find the “good” driver (in some .deb maybe non-free), install it from apt, or maybe from an USB key with :

dpkg -i firmware-xxx

Get information and check it is in use with :

ip a
iwconfig
    et si nécessaire :
ip link set dev wlan0 up
iwlist scan    

Install networking with creating etc/systemd/network/wlp1s0.network

[Match]
Name=wlp1s0

[Network]
DHCP=yes

then /etc/wpa_supplicant/wpa_supplicant-wlp1s0.conf

ctrl_interface=/var/run/wpa_supplicant

network={
        ssid=""
#       ssid="NETGEAR-3D"    note : "" ok for any open network
        pririty=9 # necessary to force its use when   key_mgmt=NONE
        key_mgmt=NONE
}
## generated by wpa_passphrase [ ssid ] [ passphrase ] >> /etc/wpa_supplicant/wpa_supplicant-wlp1s0.conf
network={
        ssid="PCmobile"
        #psk="1234567890"
        psk=c157baf19d12458176ced86fcb08fbe7c3704ef8ac3a4782392cae3b19cdf365
}

If a default domain is needed (“search domain” in old resolv.conf) set it in /etc/systemd/resolved.conf :

[Resolve]
#DNS=
#FallbackDNS=
Domains=couderc.eu

Then :

systemctl stop networking.service
systemctl disable networking.service
systemctl enable systemd-networkd
systemctl enable wpa_supplicant@wlp1s0
systemctl enable systemd-resolved
systemctl start systemd-networkd
systemctl start wpa_supplicant@wlp1s0
systemctl start systemd-resolved
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf