首页 >>  正文

tail命令用法

来源:baiyundou.net   日期:2024-09-22

作者:公诚在路上

使用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地所有内网网址已通。




","gnid":"91e1cf4306f828279","img_data":[{"flag":2,"img":[{"desc":"","height":"339","title":"","url":"https://p0.ssl.img.360kuai.com/t01d4bd778522be670d.jpg","width":"600"},{"desc":"","height":"107","title":"","url":"https://p0.ssl.img.360kuai.com/t01a75ab6a6f1c47c7d.jpg","width":"600"},{"desc":"","height":"257","title":"","url":"https://p0.ssl.img.360kuai.com/t016e1d7f82e92ea73b.jpg","width":"600"},{"desc":"","height":"507","title":"","url":"https://p0.ssl.img.360kuai.com/t01140ad23989c46ee7.jpg","width":"600"},{"desc":"","height":"551","title":"","url":"https://p0.ssl.img.360kuai.com/t01f1939bfe6c61ba60.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1679801417000,"pure":"","rawurl":"http://zm.news.so.com/9c14c866699e685e56c2237d142a29f7","redirect":0,"rptid":"2fd038dbc7d58eb7","rss_ext":[],"s":"t","src":"什么值得买","tag":[],"title":"使用Tailscale免费异地组网

步媚馨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秒.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024