轶哥

妄图改变世界的全栈程序员。

Linux网卡优先级配置及同时访问内外网设置
  •   更新:2022-05-02 14:47:20
  •   首发:2022-05-02 12:15:11
  •   shell
  •   158

在Linux系统中,双网卡或多网卡上网并不会同时使用两者同时上网,只会优先把请求发送到优先级高的默认网关(对应网卡的内网网段除外)。插入多个网卡的时候,路由表中就会存在多个默认网关,访问外部网络的时候,系统根据路由原则,Metric值小的网卡优先级高,会优先使用该网卡上网。

在MacOS系统中,设置网卡优先级只需要在系统偏好设置-网络中设置设定网卡服务顺序,具体操作见《MacOS 同时使用内网和外网(双网卡同时联网)》。

在Windows系统中,设置网卡优先级只需要设置网卡的跃点数,具体操作见《win10链路聚合,双网卡带宽叠加负载均衡》(win11同理)。

而在Linux系统中,设置网卡优先级需要修改路由表配置,调整默认网关的Metric值。

Shell异步延迟执行命令
  •   更新:2022-05-02 14:44:44
  •   首发:2022-05-02 11:22:48
  •   shell
  •   158

在Shell脚本中,特别是Linux操作系统内置的各项启动脚本,经常会遇到需要延迟异步去执行的命令。例如在/etc/rc.local文件或配置网卡相关的脚本文件里面,希望对应脚本能够先返回exit 0以免阻塞任务,然后再异步的去执行不关注执行结果的一些命令,甚至延迟执行异步命令。

在*nux命令中,命令 &为后台进程命令(放在命令参数最后面的&表示设置此命令后台执行)。

因此,在Shell中,命令之后跟上&即异步去执行该命令。

sleep是延时命令,sleep 1代表将命令延迟1秒后执行。

MacOS 12.3 无法正常使用code命令的解决方法
  •   更新:2022-04-17 14:59:53
  •   首发:2022-02-03 23:32:40
  •   shell
  •   955

从MacOS 12.3 Beta版本开始,系统将不再内置python2且将无法正常安装python2,无论是intel芯片还是Apple芯片的设备都无法安装。原因是/usr/bin/python的软链接无法正常被删除或覆盖。并且默认不开启python3命令。

2022年04月17日14:58:00更新: 从MacOS 12.4 Beta版(21F5048e) 开始,可以通过pyenv在intel和Apple芯片中安装python2。详细方法见《brew安装python2》

因此可能会导致一系列依赖python命令的应用程序无法运行。

例如将会遇到VS(Visual Studio Code)无法使用code命令。

➜  saas-web git:(892f9ef) ✗ code .
/usr/local/bin/code: line 6: python: command not found
/usr/local/bin/code: line 10: ./MacOS/Electron: No such file or directory

由此也可能导致"Visual Studio Code - Insiders" needs to be updated on macOS Monterey弹窗的问题。

MySQL导入数据库中文乱码问题解决
  •   更新:2022-02-23 20:55:58
  •   首发:2022-02-23 20:55:58
  •   shell
  •   385

温馨提示:如果需要迁移大量数据,一定要使用专业工具并请专业的公司提供技术支持,同时做好迁移审计工作。以下方案仅供参考。

MySQL导入数据库导致中文乱码属于常见问题。一般用客户端工具导入不容易出现此问题,但是有点大又不是特别大(10G-100G)的数据通过命令导入就比较容易遇到这个问题。而网上的答案几乎都是经验性的结论,答主大多知其然不知其所以然。

注:命令导入,即source xxx.sql

coTurn服务器部署
  •   更新:2020-09-26 21:50:04
  •   首发:2020-08-20 20:09:34
  •   shell
  •   2734

coturn是主流的开源 TURN and STUN 服务器软件,支持诸多规范、功能和数据库。coturn的出现对于WebRTC的发展有着举足轻重的影响。

鉴于官方文档已经非常详尽,本文仅列举几个常见问题,具体的部署方法不再一一赘述。

coturn开源仓库地址:https://github.com/coturn/coturn

MacOS 同时使用内网和外网(双网卡同时联网)
  •   更新:2020-09-16 15:40:05
  •   首发:2020-08-19 13:45:08
  •   shell
  •   6574

MacOS使用双网卡连接不同网络时,通常是不能同时使用内网外网系统的。这是由于计算机不知道那些网段一定属于内网导致。

温馨提示:单台计算机同时接入内网外网在大部分单位都属于违规操作,非得到授权人员,切勿以身试法。

双网卡不需要都是有线或者都是无线,外网用WIFI,内网用有线,也属于使用双网卡。

通过.env文件设置环境变量
  •   更新:2020-08-06 13:34:03
  •   首发:2020-08-06 13:34:03
  •   shell
  •   1124

通常情况下,.env文件以key/value的键值对的方式存储环境变量。例如:

HOST=0.0.0.0
PORT=80

在前端框架VueReact中均有针对环境变量文件的使用描述。

Node.js或者其它后端项目中,常常会碰到加载环境变量到当前Session的需求。

树莓派挂载硬盘Shell脚本
  •   更新:2019-12-20 13:32:46
  •   首发:2018-12-31 18:39:25
  •   shell
  •   2197

快速挂载Raspberry PI硬盘,可挂载USB硬盘。
注意:此脚本一次性将硬盘整个空间分为一个区,格式化为ext4格式,如果需要分多个区请手工操作。

理论上此脚本适合大部分Linux系统,不推荐在服务器中使用这样的脚本。

  上一页 下一页