解决Debian系统重启网卡命令无效的问题

这种问题通常出现在自己 DD Debian系统之后,原因在于系统的网卡名被改变,网卡自启动失败。

解决起来也很容易,ip a 查看当前网卡名,然后在/etc/network/interfaces中新增一行:auto "网卡名" ,如果有多个网卡,分别增加多行就可以了。

但是这种方法对于像搬瓦工换区以及前一段时间斯巴达服务器升级等会导致当前系统网卡名发生变化的情况,上面的方法就不行了。那么怎么解决呢?下面就具体说一说。

原生系统的默认网卡名大多是 eth0(也有可能是其他的,如果DD前没有记录的话,通过下面“确定系统原本的网卡名”命令查询即可),我们在自己 DD 系统之后网卡名会变为 ens3 之类的。我们就需要恢复网卡名。步骤也很简单:

1、确定系统原本的网卡名
dmesg | grep renamed

如果网卡名发生变化,会输出类似:virtio_net virtio1 ens3: renamed from eth0,这样的结果。 
其中ens3就是你当前的网卡名,eth0就是原本默认网卡名。 如果当前网卡名未发生变化,这里就不会输出任何内容。

2、编辑GRUB文件

vi /etc/default/grub

找到 GRUB_CMDLINE_LINUX="" 这一行,将其修改为 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" ,然后保存退出

一键命令:
sudo sed -i 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"/' /etc/default/grub
3、编辑网络配置文件:

说明:进行这一步时不要无脑照搬执行。首先通过ip a命令查看自己网卡名是 ens3 还是其他的。下面的命令或修改操作中涉及到的 ens3 需替换为你自己的网卡名。

vi /etc/network/interfaces

进去后将所有 ens3 修改为 eth0 ,然后保存退出 

一键命令(*注意修改网卡名):
sed -i 's/ens3/eth0/g' /etc/network/interfaces

4、在/etc/network/interfaces中新增一行:auto "网卡名"。如果有多个网卡的,分别增加多行

一键命令(*根据实际情况进行修改):
sudo sed -i -e '$a\' -e 'auto eth0' /etc/network/interfaces

5、更新Grub并重启VPS

update-grub
reboot

6、重启后,可以使用ip a命令,即可发现之前的网卡名已经发生了变化。此时执行重启网卡命令也就能够正常连接了。

sudo service networking restart
或
sudo /etc/init.d/networking restart
发表在 日常 | 留下评论

 win10完美去除快捷方式小箭头的方法

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
pause
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
pause
发表在 日常 | 留下评论

cfworker拉各种大文件一把梭

准备一个cf账号,一个域名并接入

添加一个A记录,随便解析,打开小云朵。

回到首页,点开左边的worker和pages。

根据提示,创建一个应用程序→部署→编辑代码,全选覆盖并保存部署。

addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
const newUrl = request.url.replace(“https://你的域名/https://”, “https://”)
const response = await fetch(newUrl)

// you may want to add caching headers here to improve performance
// as well as handling errors if the upstream server is down
return response
}

【注意替换域名,要拉的如果是http,则修改域名后面对应的https】

点开刚部署的worker,在触发器→自定义域里添加刚刚的域名。

接着点下面的添加路由,填入刚解析的域名,示范:a.b.com/*,然后保存。

最后测试下,https://域名/https://speed.hetzner.de/100MB.bin

应用场景:拉github,拉civitai/huggingface模型,省去开代理的麻烦。

addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
let targetUrl = new URL(request.url).pathname.slice(1);
if (targetUrl === ”) {
return new Response(‘Hello, world!’, {status: 200});
}
if (!targetUrl.includes(‘http://’) && !targetUrl.includes(‘https://’)) {
targetUrl = ‘http://’ + targetUrl;
}
try {
const response = await fetch(targetUrl, {headers: request.headers});
const downloadResponse = new Response(response.body, response);
downloadResponse.headers.set(‘Content-Disposition’, ‘attachment’);
return downloadResponse;
} catch (error) {
return new Response(Request to ${targetUrl} failed: ${error}, {status: 502});
}
}

发表在 日常 | 留下评论

如何在WORD中取消自动编号而将已编的号保留

alt+f8

Sub ss自动编号改为文本()
Dim kgslist As List
For Each kgslist In ActiveDocument.Lists
kgslist.ConvertNumbersToText
Next

End Sub

发表在 日常 | 留下评论

发送以下短信即可把积分兑换话费

发送以下短信即可把积分兑换话费

  • 中国移动:编辑短信 HF 发送到10658999
  • 中国联通:编辑短信 JFJF#Q 发送到10010
  • 中国电信:编辑短信 JFDH (或DHHF)发送到 10001
发表在 日常 | 留下评论

在Debian 10系统上更改Hostname(主机名)的方法

hostnamectl set-hostname wcnm

发表在 日常 | 留下评论

mysql 迁移 备份

shell 运行

mysqldump -u root --all-databases > /home/databases.sql

压缩,迁移到新电脑,解压缩,然后登录 mysql

mysqldump -u root

source /home/databases.sql

发表在 日常 | 留下评论

Win2012的虚拟化技术(虚拟机)(云主机)教程二:升级为域服务器

https://blog.csdn.net/allway2/article/details/104672610

http://www.iisicp.com/zhishi/532.html

发表在 日常 | 留下评论

修复 Openwrt 的 docker 容器无法联网问题

  1. /etc/config/dockerd
  2. 修改 wan_mode 改为 1

1:vim /etc/sysctl.conf,添加下列内容

1:vim /etc/sysctl.conf,添加下列内容:Bash复制

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1

2:Luci>网络>防火墙>转发:接受
3:Luci>状态>防火墙>重启防火墙
4:ssh执行service dockerd restart

发表在 日常 | 留下评论

proxmox ve (PVE) 增加 local 目录的大小即扩容

proxmox ve (PVE) 增加 local 目录的大小即扩容

1T的SSD, proxmox 安装完后默认分配给了 local 目录100G,local-lvm 是900G

由于虚拟机备份文件VZDump默认是存储到local目录的,再加上上传的IOS镜像,100G很经常不够用,那怎么扩容增加空间呢?

首先 fdisk -l 命令,查看/dev/mapper/pve-root大小,下边这个是我的

Disk /dev/mapper/pve-root: 96 GiB, 103079215104 bytes, 201326592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
1
2
3
4
5
6
然后对 /dev/mapper/pve-root 扩容,命令如下,即增加1G的空间
lvextend -L +1G /dev/mapper/pve-root

root@xxx:/# lvextend -L +1G /dev/mapper/pve-root
Size of logical volume pve/root changed from 96.00 GiB (24576 extents) to 97.00 GiB (24832 extents).
Logical volume pve/root successfully resized.
1
2
3
4
5
6
执行后实际大小其实是还不会变化的,还需要下边的命令, 作用是执行上边的扩容操作

resize2fs /dev/mapper/pve-root

root@xxx:/# resize2fs /dev/mapper/pve-root
resize2fs 1.44.5 (15-Dec-2018)
Filesystem at /dev/mapper/pve-root is mounted on /; on-line resizing required
old_desc_blocks = 12, new_desc_blocks = 13
The filesystem on /dev/mapper/pve-root is now 25690112 (4k) blocks long.
1
2
3
4
5
6
7
8
9
以上操作结束,就可以在pve的web ui上看到空间的增加了

发表在 日常 | 留下评论