T440做服务器笔记(一)
简介:
捡了个T440,准备做个WDS服务器用。
简单介绍一下硬件配置:
一个无线网卡 7260,一个有线网卡E1000,USB外挂一个8153网卡。
8G DDR3L,内置msata 64G ,SATA 120G,SD读卡器 1T。
设计目标:
无线网卡接入家庭网络,可以进行web管理。
E1000内置网卡,WDS服务用。
USB外挂8153,连接上游路由器。
PVE设计虚拟机:
100:openwrt,自编译,含8153驱动,中文支持,防火墙自动配置22,80,443端口。
119:windows server 2019
122:windows server 2022
125:windows server 2025
210:windows 10
211:windows 11
裸金属安装PVE
安装到内置msata 64G即可。
网卡选内置e1000,设置IP 192.168.137.2。方便windows工作机,设置wifi共享后使用192.168.137.0/24网络上网更新包。
配置无线网连接
写个脚本方便
#!/bin/bash # WiFi Connection Script (English) # Check core dependencies check_deps() { local missing=() for cmd in iw wpa_supplicant dhcpcd; do if ! command -v $cmd >/dev/null 2>&1; then missing+=("$cmd") fi done if [ ${#missing[@]} -gt 0 ]; then echo "Missing required packages: ${missing[*]}" echo "Please install first: apt-get update && apt-get install -y ${missing[*]}" exit 1 fi } # Main program main() { check_deps # Auto detect wireless interface WIFI=$(ls /sys/class/net/ | while read i; do [ -d "/sys/class/net/$i/wireless" ] && echo $i && break done) [ -z "$WIFI" ] && { echo "No wireless interface found"; exit 1; } echo "Interface: $WIFI" ip link set $WIFI up # Scan networks echo "Scanning networks..." NETWORKS=$(iw dev $WIFI scan 2>/dev/null | grep "SSID:" | sed 's/.*SSID: //' | sort -u) [ -z "$NETWORKS" ] && { echo "No networks found"; exit 1; } echo "$NETWORKS" | nl read -p "Network [number]: " NUM read -sp "Password (empty for open network): " PASS echo "" echo "" # Get selected SSID SSID=$(echo "$NETWORKS" | sed -n "${NUM}p") [ -z "$SSID" ] && { echo "Invalid selection"; exit 1; } echo "Connecting to: $SSID" # Clean up existing connections pkill wpa_supplicant 2>/dev/null pkill dhcpcd 2>/dev/null sleep 1 # Connect if [ -z "$PASS" ]; then iw dev $WIFI connect "$SSID" >/dev/null 2>&1 else wpa_passphrase "$SSID" "$PASS" | wpa_supplicant -B -i $WIFI -c /dev/stdin >/dev/null 2>&1 fi # Wait for connection sleep 3 # Get IP dhcpcd --quiet $WIFI >/dev/null 2>&1 & # Wait for IP address IP="" for i in {1..15}; do IP=$(ip -4 addr show $WIFI 2>/dev/null | grep -o "inet [0-9./]*" | head -1) [ -n "$IP" ] && break sleep 1 done # Display results echo "==============" echo "SSID: $SSID" echo "Interface: $WIFI" if [ -n "$IP" ]; then echo "IP: ${IP#inet }" # Set DNS to fix connectivity issues echo "nameserver 8.8.8.8" > /etc/resolv.conf 2>/dev/null echo "nameserver 1.1.1.1" >> /etc/resolv.conf 2>/dev/null else echo "Status: No IP address" fi echo "==============" } # Check root privileges [ "$EUID" -ne 0 ] && echo "Please run as root: sudo $0" && exit 1 main
配置磁盘挂载
# 查看UUID
blkid /dev/sdb1
# 输出: /dev/sdb1: UUID="5f5a4b3c-2a1b-4c3d-9e8f-7a6b5c4d3e2f" TYPE="ext4"
# 创建挂载点
mkdir -p /mnt/storage
# 编辑 /etc/fstab
nano /etc/fstab
# 添加行:
UUID=5f5a4b3c-2a1b-4c3d-9e8f-7a6b5c4d3e2f /mnt/storage ext4 defaults,noatime 0 2
按键,合盖动作
logind.conf(5) — systemd — Debian 不稳定版 — Debian 手册页
你需要修改的文件是 /etc/systemd/logind.conf 。
配置项:
- HandlePowerKey:按下电源键后的动作
- HandleSleepKey:按下挂起键后的动作
- HandleHibernateKey: 按下休眠键后的动作
- HandleLidSwitch:合上笔记本盖后待机
可选值:
- ignore(什么都不做)
- poweroff(关机)
- reboot(重新启动)
- halt(关机,和poweroff有什么区别,需要手动断开电源?)
- suspend(待机挂起)
- hibernate(休眠)
- lock(锁屏)
生效:
systemctl restart systemd-logind
配置无线休眠
使用 iw 命令(较新的工具):
# 查看当前电源管理设置
iw dev wlp3s0 get power_save
# 关闭电源管理(不休眠)
iw dev wlp3s0 set power_save off
# 开启电源管理
iw dev wlp3s0 set power_save on
挂载目录
PVE添加旧磁盘,重装系统,数据还在 - 上官飞鸿 - 博客园
使用目录方式挂载 SSD SDCARD

浙公网安备 33010602011771号