tail命令用法
作者:公诚在路上
使用Openvpn免费异地组网方案出来后大家有以下问题:一是没有公网IP,这个使用IPV6可以解决。二是担心暴露在公网环境不安全,确实存在这种问题。然后我就在寻找用IPV6的异地组网方案,把WireGuard、Zerotier都来了一遍,最后使用了Tailscale。
Tailscale是基于开源的WireGuard协议实现加密的点对点连接,
Tailscale的优点:一是稳定,打洞成功不走中继服务器,直连。二是配置比WireGuard简单,与Zerotier相当。
Tailscale的缺点:没有官方安卓安装包,网上搜索apk可以下载,或者自己编译一个,IOS不支持CN地区。
1.注册Tailscale
详细的介绍及注册流程可以参考David这位老哥的文章
2.群晖安装Tailscale
https://pkgs.tailscale.com/stable/可以找到大部分安装包,也可以添加矿神的社群地址https://spk7.imnks.com/后搜索安装Tailscale完成安装后直接打开连接,登录注册的Tailscale账号,在Tailscale后台管理界面看到群晖Connected就代表实时在线。
3.威联通安装Tailscale
QNAP版本的Tailscale是由社区成员开发并维护,需要自行到Github(搜索tailscale-qpkg)在Release页面下载对应的.qpkg文件,我的是X86架构的,就选择带_X86后缀的版本。下载好后在QNAP的APP Center选择手动安装并上传刚下载好的.qpkg文件。安装完成后点击打开大概率是报错,这里有一个坑,需要将QNAP的访问端口从默认5000改为8080后再点打开即可打开正确链接登录账号,后台可见即可。如果还是不行,需要用命令关联。
4.Windows安装Tailscale
https://pkgs.tailscale.com/stable/找到Windows安装包,安装完成登录邮箱账号,后台可见即可。
5.简单设置
Tailscale默认Key定期失效,常用设备选择Disable key expiry。
在安装了Tailscale电脑上打开Windows PowerShell,输入tailscale status回车,会显示各客户端连接状态。direct直连状态,通过IPV6,这样,它们之间的远程访问相当于公网直连。
此时通过Tailscale分配的内网地址已经可以访问两地NAS,但我们的目标是异地组网,需要使用TailScale子网路由功能。官方有说明文档https://tailscale.com/kb/1019/subnets/
6.TailScale子网路由设置
6.1 群晖配置
开启ssh,使用ssh工具登录群晖,参考官方文档命令:
sudo tailscale up --advertise-routes=10.0.0.0/24,10.0.1.0/24
其中10.0.0.0/24替换为A地的内网网段192.168.2.0/24,如果A地有多个内网网段则逗号连接,只有一个就把逗号后面删除,命令改为以下这个:
sudo tailscale up --advertise-routes 192.168.2.0/24 --reset
输入密码后TailScale后台在群晖地址后面选择Edit route settings再打开内网网段的开关,至此ping A地所有内网网址已通。
6.2 威联通配置
基本与群晖相同,开启ssh,使用ssh工具登录QNAP,
获取安装路径,在SSH输入以下代码获取路径(例如我的:/share/CACHEDEV1_DATA)
getcfg SHARE_DEF defVolMP -f /etc/config/def_share.info
进入到Tailscale安装路径
cd /share/CACHEDEV1_DATA/.qpkg/Tailscale
使用B地的内网网段192.168.3.0/24,QNAP命令有微调:
./tailscale up --advertise-routes 192.168.3.0/24 --reset
在TailScale后台QNAP地址后面选择Edit route settings再打开内网网段的开关,至此ping B地所有内网网址已通。
6.3 Docker配置
如果其它品牌NAS或者搞不好安装包也可以用Docker配置,但据说还是会遇到Key失效的问题,实在不行了再用Docker。这里有Docker的官方介绍,有兴趣的可以瞅一眼,https://hub.docker.com/r/tailscale/tailscale。
打开https://login.tailscale.com/admin/settings/keys,创建一个Key
下载镜像tailscale/tailscale,启动容器,网络选择host,需要添加环境
TS_AUTH_KEY,把在tailscale控制台获取的key粘贴在这里
TS_ROUTES,后面填Docker所在A地内网网段地址,后面的/24一定要加上
需要挂载两个路径,新建对应两个文件夹
/var/lib
/dev/net/tun
TailScale后台在Docker所在主机地址后面选择Edit route settings再打开内网网段的开关,至此ping A地所有内网网址已通。
步媚馨737grep命令和tail命令的区别 -
富韩杨13686223566 ______ grep 是抓取 的意思.它一行一行地 扫描输入文件, 如果某行出现了要抓取的字符串,则输出该行,有多少出现该字符串的行,就输出这些行,没出现的行不输出.tail 是尾巴的意思, 输出文件的尾巴,即输出文件的倒数 几行,行数是你给定的参数.
步媚馨737linux 操作系统 常用 命令 有哪些 -
富韩杨13686223566 ______ 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘...
步媚馨737Unix tail 命令 -
富韩杨13686223566 ______ tail -f 命令 一般用来监控执行程序生成的LOG文件,他其实不是实时的有个缓冲时间,如果你想查看tail -f的效果,建议你在filename里面多追加几次
步媚馨737Linux如何盯住一个文件的变化 -
富韩杨13686223566 ______ 用途说明 tail命令可以输出文件的尾部内容,默认情况下它显示文件的最后十行.它常用来动态监视文件的尾部内容的增长情况,比如用来监视日志文件的变化.与tail命令对应的是head命令,用来显示文件头部内容.常用参数 格式:tail file 输出...
步媚馨737如何实现Linux下高亮关键字的tail -
富韩杨13686223566 ______ 一种思路就是把你tail输出的东西再做一次包装处理,这个很符合linux管道处理的思想.以高亮Log中的ERROR为例,你可以这样: Shell代码 tail -f xxx.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g' 其中,xxx.log是你要跟踪的文件.
步媚馨737linux命令查看哪些文件更新了 -
富韩杨13686223566 ______ linux系统中经常有日志文件不停更新,此时查看不停刷新的日志文件需要用到以下命令: tail -f 文件名 -n 200 tail命令将文件写到标准输出 -n指的是输出文件的行数,可以将200改成其他数字.
步媚馨737Linux中显示一个文件最后几行的命令是什么? -
富韩杨13686223566 ______ tail -n 200 filename ; tail -fn 200 filename 可以不断更新查看日志.
步媚馨737linux下用什么命令查看日志满了 -
富韩杨13686223566 ______ Linux日志文件在/var/log目录下,可以通过命令查看日志文件. 1,cat messages可以查看某个日志文件. 2,要达到实时更新,可以通过tail命令查看更新的数据,例如tail -f messages. 3,tail命令参数: -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示行数 --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒.