Loading

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
View Code

配置磁盘挂载

# 查看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 命令(较新的工具):

bash
# 查看当前电源管理设置
iw dev wlp3s0 get power_save

# 关闭电源管理(不休眠)
iw dev wlp3s0 set power_save off

# 开启电源管理
iw dev wlp3s0 set power_save on

挂载目录

PVE添加旧磁盘,重装系统,数据还在 - 上官飞鸿 - 博客园

使用目录方式挂载 SSD SDCARD

posted @ 2025-12-02 19:04  上官飞鸿  阅读(8)  评论(0)    收藏  举报