[Share Experiences] 网起PXE 卡在 TFTP
Tofloor
poster avatar
酷谷的谷子
deepin
2023-07-09 05:52
Author

resolvconf 与系统不兼容 导致卸载一大堆东西导致系统进不去

建议:静止安装 或者重源里面删掉 resolvconf

原因是我试图在 deepin 20.9 上配置 PXE

下面是我的配置脚本 ,有没大老帮我改进一下 pxe 卡在 TFTP

#!/bin/bash
#--------------------------------
# 配置 resolv
#--------------------------------
resolvX(){
sudo apt-cache search resolvconf -y
sudo apt-get install resolvconf  -y
echo 'nameserver 192.168.5.1'     | sudo tee -a /etc/resolvconf/resolv.conf.d/base
echo 'nameserver 114.114.114.114' | sudo tee -a /etc/resolvconf/resolv.conf.d/base
echo 'nameserver 8.8.8.8'         | sudo tee -a /etc/resolvconf/resolv.conf.d/base
echo 'nameserver 192.168.5.1'     | sudo tee -a /etc/resolvconf/resolv.conf.d/tail
echo 'nameserver 114.114.114.114' | sudo tee -a /etc/resolvconf/resolv.conf.d/tail
echo 'nameserver 8.8.8.8'         | sudo tee -a /etc/resolvconf/resolv.conf.d/tail
echo 'TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS=no' | sudo tee -a /etc/default/resolfconf
sudo /etc/init.d/resolvconf restart 
sudo resolvconf -u
sudo service networking restart
sudo systemctl enable resolvconf.service
}
#与deepin不兼容
#resolvX
#--------------------------------
#  配置 PXE 环境
#--------------------------------
sudo apt-get install -y nfs-kernel-server tftpd-hpa isc-dhcp-server dnsmasq
dataDIR='/wllpxe'
MYip=`ip addr|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|sed -n 1p`
MYipXx=$(echo ${MYip%\.*})
# NFS
# vim /etc/exports
echo "${dataDIR} *(rw,fsid=0,no_subtree_check)" | sudo tee -a /etc/exports >/dev/null
# tftpd
# vim /etc/default/tftpd-hpa
sudo rm -rf /etc/default/tftpd-hpa
sudo touch  /etc/default/tftpd-hpa
echo "# /etc/default/tftpd-hpa"      | sudo tee -a /etc/default/tftpd-hpa >/dev/null
echo "TFTP_USERNAME=\"tftp\""        | sudo tee -a /etc/default/tftpd-hpa >/dev/null
echo "TFTP_DIRECTORY=\"${dataDIR}\"" | sudo tee -a /etc/default/tftpd-hpa >/dev/null
echo "TFTP_ADDRESS=\":69\""          | sudo tee -a /etc/default/tftpd-hpa >/dev/null
echo "TFTP_OPTIONS=\"--secure\""     | sudo tee -a /etc/default/tftpd-hpa >/dev/null
echo "RUN_DAEMON=\"yes\""            | sudo tee -a /etc/default/tftpd-hpa >/dev/null
echo "OPTIONS=\"-l -s ${dataDIR}\""  | sudo tee -a /etc/default/tftpd-hpa >/dev/null
# dhcpd
# vim /etc/dhcp/dhcpd.conf

echo "subnet ${MYipXx}.0 netmask 255.255.255.0 {" | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "#路由器IP范围"                               | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "range ${MYipXx}.2 ${MYipXx}.254;"           | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "option subnet-mask 255.255.255.0;"          | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "#系统IP地址"                                 | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "option routers ${MYip};"                     | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "#广播地址"                                   | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "option broadcast-address ${MYipXx}.255;"    | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "filename \"defaultld\";"                    | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "#系统IP地址"                                 | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "next-Server ${MYip};"                        | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
echo "}"                                          | sudo tee -a /etc/dhcp/dhcpd.conf >/dev/null
# smb
mySMB(){
sudo apt-get install -y samba
sudo rm -rf /etc/samba/smb.conf
sudo touch  /etc/samba/smb.conf
echo "[WLLPXE]"              | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "comment = WLLPXE"      | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "browseable = yes"      | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "path = ${dataDIR}"     | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "create mask = 0777"    | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "directory mask = 0777" | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "force user = nobody"   | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "force group = nogroup" | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "public = yes"          | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "writeable = yes"       | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "read only = no"        | sudo tee -a /etc/samba/smb.conf >/dev/null
echo "available = yes"       | sudo tee -a /etc/samba/smb.conf >/dev/null
}
#与deepin不兼容
#mySMB
# dnsmasq
# vim /etc/dnsmasq.conf
sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
sudo sed -i 's/#cache-size=150/#cache-size=150\ncache-size=15000/g' /etc/dnsmasq.conf
sudo sed -i "s/#resolv-file=\/etc/resolv-file=\/etc/g" /etc/dnsmasq.conf
echo "dhcp-range=${MYipXx}.2,${MYipXx}.254"           | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "dhcp-option=3,${MYipXx}.1"                      | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "enable-tftp"                                    | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "tftp-root=${dataDIR}"                           | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "dhcp-boot=defaultld"                            | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "dhcp-match=set:efi-x86_64,option:client-arch,7" | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "dhcp-match=set:efi-x86_64,option:client-arch,9" | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "dhcp-boot=tag:efi-x86_64,efi64ld.efi"           | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "dhcp-match=set:efi-ia32,option:client-arch,6"   | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "dhcp-boot=tag:efi-ia32,efi32ld.efi"             | sudo tee -a /etc/dnsmasq.conf >/dev/null
echo "log-dhcp"
resolvedX(){                                     | sudo tee -a /etc/dnsmasq.conf >/dev/null
#/etc/systemd/resolved.conf
echo "DNS=8.8.8.8"        | sudo tee -a /etc/systemd/resolved.conf >/dev/null
echo "DNSStubListener=no" | sudo tee -a /etc/systemd/resolved.conf >/dev/null
sudo systemctl stop dnsmasq
sudo systemctl disable dnsmasq
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
}
#与deepin不兼容 无效配置
#resolvedX


Reply Favorite View the author
All Replies
jntm666
deepin
2023-07-10 02:02
#1

别折腾了试试这个:https://www.iventoy.com/cn/index.html

Reply View the author