2023/11/17

raspbian lite 新的設定方式

一樣,只是要作為 local wifi nas,所以裝 lite 就可以。
選了 arm64.

先是要啟動 uart login,結果新版 已經移除從 uart contol login pi 了。
要啟動 uart,還要在boot partition 的 config.txt 加上 enable_uart=1

文件寫第一次開機就會跳出rasp-config,要你 create 一個 username/password.
但是只會顯示在monitor, keyboard 界面。

因為是 headless,所以沒辦法這樣。
說明的第二格方法是用 rpi-imager,
新的 tool,GUI界面幫 user download, write SD image。

其中一個新的功能就是customize image,邦你打開 ssh 和設定 username/password.
用這個方法設定,download 燒錄後,再把 boot partition 中的 config.txt 加上 enable_uart=1後,在 uart 可以 login 了。

進入後,再用 ssh 連線, run rasp-config.

啟動 wifi ap 也改用 nmcli 了。
ref: 設置完全用 nmcli 命令來做,他會幫忙寫好 config 檔。
設置的方式就跟 ref 的說明一樣..
sudo nmcli connection add type wifi mode ap con-name nonopiap ifname wlan0 ssid nonopiap ipv4.address 192.168.33.254/24
sudo nmcli connection modify nonopiap 802-11-wireless.band bg
sudo nmcli connection modify nonopiap 802-11-wireless-security.key-mgmt wpa-psk
sudo nmcli connection modify nonopiap 802-11-wireless-security.psk mypassword123
sudo nmcli connection modify nonopiap ipv4.method shared
sudo nmcli connection up nonopiap 
sudo nmcli device wifi show-password

這樣command 設定玩會在
/etc/NetworkManager/system-connections/


另外firewall 以前用 iptables。現在用 nftables: 看看 servier 有沒有起來:
$ sudo systemctl status nftables.service
然後看看現在的 rules
$ sudo nft list ruleset
table ip nm-shared-wlan0 {
	chain nat_postrouting {
		type nat hook postrouting priority srcnat; policy accept;
		ip saddr 192.168.44.0/24 ip daddr != 192.168.44.0/24 masquerade
	}

	chain filter_forward {
		type filter hook forward priority filter; policy accept;
		ip daddr 192.168.44.0/24 oifname "wlan0" ct state { established, related } accept
		ip saddr 192.168.44.0/24 iifname "wlan0" accept
		iifname "wlan0" oifname "wlan0" accept
		iifname "wlan0" reject
		oifname "wlan0" reject
	}
}
根據這一篇: 用 networkmanager 做 internet connection sharing ,會自動設定 nat.同時啟動dnamasq
文章看起來。share mode 跟 hotspot mode 不一樣。


automount usb disk 的話,參考 街上usb, partition, format 好之後,用 blkid 看 id
 $ sudo blkid
/dev/mmcblk0p1: LABEL_FATBOOT="bootfs" LABEL="bootfs" UUID="91FE-7499" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="3ed9a06c-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="56f80fa2-e005-4cca-86e6-19da1069914d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="3ed9a06c-02"
/dev/sda1: UUID="35c5f6de-8be0-4522-b313-5c760ac57e95" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="51c355fa-01"
準備好 mount folder (/usbd 之後就可以改 /etc/fstab):
PARTUUID=51c355fa-01 /usbd            ext4    defaults,auto,users,rw,nofail 0 0
本來依照說明,option 有加 umask=000,結果 mount -a 時,說不認識 umask,只好拿掉。

沒有留言:

張貼留言