V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  datocp  ›  全部回复第 64 页 / 共 222 页
回复总数  4426
1 ... 60  61  62  63  64  65  66  67  68  69 ... 222  
2023-05-10 06:14:56 +08:00
回复了 flyico 创建的主题 硬件 求推荐一个滚轮不会出问题的鼠标
罗技就是垃圾,从今年开始,找了一款公司用了 6 年没问题的代替它,买三套才罗技一套的价格。。。

服了,质量控制的如此好,滚轮出问题。
哈哈,女人有钱,送啥都是个问题。
之前收到的是情侣杯,她白我黑。也算是一看到杯子就想到这是女人送的。。。
其实真话是,不管 ac+ap 还是 mesh 都有可能出现切换问题。。。哈哈,这就是真话,场所越大越难控制,特别变成垂直的酒店层面时。你可以在纸上谈兵,在现实的场所可能一懒就不会把 AP 布在准确的点上。所谓的有讲究的无缝漫游,它当然还是切换,最新的叫法叫快速切换。。。

选择同样的品牌,也许有统一的方法去控制。选择不同的品牌,有 openwrt 加持也有机会。别迷恋无缝切换。。。

其实统一 SSID ,不统一 BSSID 。如果你观察仔细的话,你会发现每连接到一个新地点的 SSID 依然需要重新输入一次密码。感觉每种系统的实现都各有千秋,在 openwrt 能做的就是在每个 AP 实施弱信号踢除,强制终端漫游。至于终端是漫游的发起者这个说法,每个终端的表现不一。我用的 moto x30 就是个显示信号过强,实际已经远离 AP 。感觉用了这个手机在公司的无线网络下行走,非常不爽。
2023-05-09 13:44:27 +08:00
回复了 datocp 创建的主题 问与答 求教用网页在 android 4.2.1 循环播放音频的问题
@whyrookie

谢谢大家的关注,网络上的讨论说到 android 低版本对 mp3 的支持问题。通过 foobar2000 将这首背景音乐 mp3 转换成 ogg 格式。使用 via 浏览器从 13:01 一直循环播放到 13:40 ,看起来这个问题已经解决了。
2023-05-08 20:31:54 +08:00
回复了 leedarmau 创建的主题 职场话题 别再劝人考公了
同学最惨了,考了第一面试不过,后来做生意去了。
一直以为公务员是本地人,原来有这么多全国游的。早些年人事局就有从山东招得硕士,工资吓死人。后来新的政策还考虑如何发 30 万如何分房。那人最搞笑的是我不是来给你们装投影仪的。公务员就是牛,不到上班时间不干活。。。
说苦能比企业苦多少,说累能累多少,说没钱也许是真的,那也仅限于那些老实巴交不开窍的吧。。。
一天上班 7 小时,做 5 休 2 ,疫情累?我们韭菜也被扯腾啊!社区公务谁管你在哪上班,同事就是干得公务员钱不多,人倒是自由了。
2023-05-08 19:27:58 +08:00
回复了 levenwindy 创建的主题 Linux tc + iptables 上行限速失败
这种属于保障型 qos ,当年主要是想在迅雷下玩 cs 。所以专门设定了一个绝对高优先级的游戏流量分组。按 135kb 这个分组总带宽仍然有 13.5KB 左右,而 cs 的交互流量大概只有 5KB 左右。当时的测试结果 cs 的延迟是低于 19ms 。
而位于 1:40 的未分类流量延迟就很夸张了,接近 600ms 。

Qos 是用于解决流量和延迟的对比关系,在 hfsc 是有关于带宽和流量的计算公式。但是有了这个 class 分组实现,我只关心当前分组的流量低于 80%就可以,无需精确去计算。

至于流量的抢夺仍和并发数有关系的,prio 常见的有感知的就是游戏 /语音,web 浏览仍然优先于其它未分级的流量,做到 p2p 的自动避让。

当然下行方向为了防止有用户大流量下载,仍然是动态将有流量的 ip 绑定到 60%的流量分组但是拥有高优先级,其他 ip 拥有 100%的流量但是次优先级。这样就做到了流量高可用,每个 ip 都有机会抢夺 100%的带宽,无视任何 p2p 的存在。
2023-05-08 11:43:28 +08:00
回复了 francie 创建的主题 问与答 Win 系统用什么工具清理电脑垃圾文件
将 c:\windows\user 里的桌面 /我的文档转移到其它盘
右击 c 磁盘清理
2023-05-08 10:59:21 +08:00
回复了 yslin 创建的主题 macOS 电脑的 Magsafe3 充电线能和某宝某东上的 65W 充电头搭配使用吗?
笔记本电源的输出为 19V/3.42A/64.98W ,接头为 4.5MM/3.0MM,据卖家说买兼容 dell 的会好点,有些商家也会标明兼容 HP/ASUS
手机自带的 68w 电源提供 5 档输出。
5V/3A
9V/3A
15V/3A
20V/3.4A
11V/6.2A/68.2W Max
2023-05-08 10:59:05 +08:00
回复了 yslin 创建的主题 macOS 电脑的 Magsafe3 充电线能和某宝某东上的 65W 充电头搭配使用吗?
淘宝上有 moto 68w/125w 两个规格。
家里的普通笔记本买了个 PD 转 DC 充电头,直接用 moto x30 的 68w 规格,没问题。这几款也是联想其它笔记本的供电电源。联想的品质还是可以的。
2023-05-08 09:18:00 +08:00
回复了 levenwindy 创建的主题 Linux tc + iptables 上行限速失败
目前我在 100mbps 移动专线,大概 250 终端,erx/openwrt 21.02.5 。用的 htb 不是 hfsc 。因为 htb 的 prio 优先级能更好的按预想控制,做到按 prio 优先级的 p2p 流量避让。另外因为不了解 ipv6 ,所以在 openwrt 里主路由是尽可能的关闭了 ipv6 只用 ipv4 ,没有 ipv6 的验。
cat /etc/config/firewall|grep ipv6
option disable_ipv6 '1'
option family 'ipv6'
option family 'ipv6'
option family 'ipv6'
option family 'ipv6'

cat /etc/config/network|grep ipv6
option ipv6 '0'
config interface 'wan6'
option proto 'none'
option device 'eth1'

cat /etc/sysctl.d/10-default.conf|grep ipv6
net.ipv6.conf.default.forwarding=0
net.ipv6.conf.all.forwarding=0

/etc/rc.local
while true
do
if [ $(date +"%Y%m%d") -gt 20200217 ]; then
sleep 15
ip -6 addr del ::1/128 dev lo
for i in br-lan eth0 eth1 eth2 eth3 eth4 dsa eth0.1 eth0.2 lo tap_soft;
do ip -f inet6 addr flush scope link dev $i;done
break
fi;done
exit 0

ebtables -L
Bridge table: filter

Bridge chain: INPUT, entries: 5, policy: DROP
-p IPv4 -j ACCEPT
-p ARP -j ACCEPT
-p 0x888e -j ACCEPT
-p IPv6 -j DROP
-j CONTINUE

Bridge chain: FORWARD, entries: 4, policy: DROP
-p IPv4 -j ACCEPT
-p ARP -j ACCEPT
-p IPv6 -j DROP
-j CONTINUE

Bridge chain: OUTPUT, entries: 2, policy: DROP
-p IPv4 -j ACCEPT
-p ARP -j ACCEPT


另外 qos 不是限速,理想状态是时刻保持 100mbps 的流量全速运行,这才能尽可能的让网络高效使用。一旦进入限速思维完蛋了。而且 iptables 的遍历规则过程也是个严重影响 cpu 性能的过程,不可能在大量终端的环境使用限速这种方法。

下面就是结合了 tomato QOS 的实现,已经应用了很多年了。之前是在 135KB/s 上行的线路实现,如今随着上行的不断增加,更是没什么问题。

核心是配置 tc class 流量分组
1.使用 1:2 抑制非高优先级流量只能使用 90%的上行带宽。
2.根据观察电话线 ADSL 的经验,流量占用当前带宽的 60%所有流量拥有极低的延迟,流量达到 80%延迟还勉强开始有下行掉速的问题。这个经验非常有用,这也是为什么这个 QOS 感觉很无敌的地方。没有其它的乱 78 糟的名词。只需考虑当前流量占用整体流量 60/80 的占比就可以达到非常好的效果。
3.根据 prio 优先级,不同的 dstport 访问优先级就可以实现 p2p 自动避让其它流量。
3.还有些问题,不知道 quantum 和 r2q 300 如何根据 100mbps 算出最佳值。。。QOS 的东西真得是博大精深,每个人的研究体会都不大一样。

# add HTB root qdisc

$TC qdisc del dev $UDEV root 2>/dev/null
$TC qdisc add dev $UDEV root handle 1: htb default 40 r2q 300

#$TC class add dev $UDEV parent 1: classid 1:1 htb rate 1Gbit ceil 1Gbit
$TC class add dev $UDEV parent 1: classid 1:1 htb rate 150Mbit ceil 150Mbit

#$TC class add dev $UDEV parent 1:1 classid 1:100 htb quantum 1514 rate $((UPLINK*10/100))kbps ceil 1Gbit prio 5
$TC class add dev $UDEV parent 1:1 classid 1:2 htb rate $((UPLINK*8/10))kbps ceil $((UPLINK*9/10))kbps

#$TC class add dev $UDEV parent 1:1 classid 1:10 htb quantum 1514 rate $((UPLINK*1/10))kbps ceil $((UPLINK))kbps prio 0
$TC class add dev $UDEV parent 1:1 classid 1:10 htb rate $((UPLINK*1/10))kbps ceil $((UPLINK))kbps prio 0
$TC class add dev $UDEV parent 1:1 classid 1:20 htb rate $((UPLINK*1/10))kbps ceil $((UPLINK))kbps prio 2
$TC class add dev $UDEV parent 1:2 classid 1:30 htb rate $((UPLINK*3/10))kbps ceil $((UPLINK*90/100))kbps prio 3
$TC class add dev $UDEV parent 1:2 classid 1:40 htb rate $((UPLINK*3/10))kbps ceil $((UPLINK*85/100))kbps prio 4


##这就是个揉和了 tomato qos 的 openwrt 实现。

iptables -t mangle -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-N QOSO
-A PREROUTING -i eth1 -j DSCP --set-dscp 0x00
-A PREROUTING -i eth1 -j CONNMARK --restore-mark --nfmask 0xff --ctmask 0xff
-A FORWARD -o eth1 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -i eth1 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -o eth1 -j QOSO
-A OUTPUT -o eth1 -j QOSO
-A QOSO -j CONNMARK --restore-mark --nfmask 0xff --ctmask 0xff
-A QOSO -m mark ! --mark 0x0/0xff -j ACCEPT
-A QOSO -p udp -m mark --mark 0x0/0xff -m udp --dport 6060 -j MARK --set-xmark 0x10/0xff
-A QOSO -p tcp -m mark --mark 0x0/0xff -m multiport --dports 992,1992 -j MARK --set-xmark 0x10/0xff
-A QOSO -p udp -m mark --mark 0x0/0xff -m multiport --dports 53,123 -j MARK --set-xmark 0x20/0xff
-A QOSO -p tcp -m mark --mark 0x0/0xff -m multiport --dports 22,23,3389 -j MARK --set-xmark 0x20/0xff
-A QOSO -p tcp -m mark --mark 0x0/0xff -m multiport --dports 80,443,1080,1863,8080:8081,12000,14000,16285 -j MARK --set-xmark 0x30/0xff
-A QOSO -p udp -m mark --mark 0x0/0xff -m multiport --dports 500,1701,4000:4030,4500,5989,8000:8001,16285 -j MARK --set-xmark 0x30/0xff
-A QOSO -p tcp -m mark --mark 0x0/0xff -m multiport --dports 20,21,25,143,465,993,1024:65535 -j MARK --set-xmark 0x40/0xff
-A QOSO -p udp -m mark --mark 0x0/0xff -m udp --dport 1:65535 -j MARK --set-xmark 0x40/0xff
-A QOSO -j CONNMARK --save-mark --nfmask 0xff --ctmask 0xff
2023-05-08 00:37:17 +08:00
回复了 gpt5 创建的主题 问与答 诸位是如何打造个人知识库的? wiki 还是笔记软件?
以前选择 WordPress ,适合抄别人
现在用 amwiki ,天天换来换去真心累,都不知道换过多少个了,到最后应该知道内容才是王道,管它什么笔试软件,能记录就行。
2023-05-07 08:15:23 +08:00
回复了 taogen 创建的主题 随想 关于痛苦我想说的
一个老大爷说的
人有三乐,知足常乐 /助人为乐 /自得其乐。

幸福的三件事,有人爱 /有事做 /有所期待。
我对有人爱是最有感受的,什么过往的痛苦都不存在,特别是金钱这种根本不会成为痛苦。哈哈,傍个富婆也很重要,笑。。。

另外,应该还有篇讲佛的人生 8 苦。哎呀,就看那篇,你苦我苦皆是众生之苦,一篇就看懂了芸芸众生之苦如此相像。
2023-05-07 07:42:49 +08:00
回复了 xtx 创建的主题 问与答 上海是否是国内政府效率排名前列的城市?
一样的,浙里办反应 app 功能有问题,然后几小时后应该是负责设计的人员电话了解具体是什么问题。

首先是信息化,才能有条目的在待办中。行政审批中心现场办理也是人员众多。这都是吃皇粮的组织了。。。

再看看自己的公司,还在用嘴巴沟通中,就没了待办事项。出事了就变成,有说过嘛。。。有钉钉这种高效的工具不用,最大的阻力来自代表老板的高层。。。宁愿用嘴巴,上窜下跳到处窜岗,用容易丢失的纸单,也不用流程化的订订。。。
2023-05-07 03:28:13 +08:00
回复了 fox0001 创建的主题 微信 [交流]关于更好地使用微信
记得当年我有两个微信号的,似乎是因为我申请了微信公众号?
然后突然有天两号合一。。。
2023-05-06 19:44:40 +08:00
回复了 levenwindy 创建的主题 Linux tc + iptables 上行限速失败
qos 相关包 kmod-sched kmod-sched-connmark kmod-sched-core tc kmod-ifb


opkg files kmod-sched|grep sfq
/lib/modules/5.4.215/sch_sfq.ko
2023-05-06 08:32:14 +08:00
回复了 levenwindy 创建的主题 Linux tc + iptables 上行限速失败
没玩过单臂,不知道 ifconfig 输出是什么。一般的说法是 qos 是作用在上行方向才有机会控制包,单臂应该也是存在上行的接口。但是它是处在路由的下级,一般也就起一个限速的作用。所以还是尽可能的直接在出口路由实现 qos ,出口的路由一般不能用 mac 地址但是还能用各个 vlan 的 ip 地址来区分。如果用基于访问目的端口的 qos ,而不是源 ip 就没这些问题。

ifb 这种并未应用在真实环境,好多年了,都不知道验证的是什么问题。。。

----------------
这几天在 google 关键字 linux imq ifb 。IFB ( Intermediate Functional Block )是 IMQ ( InterMediate Queuing )的替代者。linux 中的流量控制都是针对输出方向的,而输入方向的流量限制只有一个队列规则 ingress qdisc 。系统通过 ingress qdisc 把输入方向的数据包重定向到虚拟设备 IFB ,在 IFB 的输出方向配置多种 qdisc ,就可以达到对输入方向的流量做队列调度的目的。IFB 和 IMQ 最显著的差别就是不再和 netfilter 产生联动关系。有利也有蔽,今天想在 wan 做 ingress 控制本地 lan 接口流量,就因为 DNAT 问题无果。注意 openwrt 下的 ifb 打过补丁支持 conntrack 状态。

On 7/19/06, Andy Furniss <lists at andyfurniss.entadsl.com> wrote:
> Rajesh Mahajan wrote:
> > Is IFB realy replacement of IMQ
>
> Mostly - it hooks before/after netfilter though, so if you really need
> IMQ to hook "in" netfilter (eg. to get denatted addresses on ingress so
> you can seperate INPUT and FORWARD traffic), you still need IMQ.
>
> Andy.

IFB 还有一个比较神奇的特性,它可以只在虚拟 ifb 接口做 tc 流量控制,而将其它接口的流量都重定向到虚拟 ifb 接口统一做流量控制。

以前在一个路由上做了 1LAN+3VLAN 接口,其中有个 VLAN 有 9 个使用静态路由实现的网段,总计 13 个 IP 段。为了实现动态限速,用脚本对 13 个网段的 ip 进行 interface 接口判断处理,然后插值到特定 interface 接口实现动态限速过程。而下面的实例实现 2 个 interface 接口变为 1 个虚拟的 ifb 接口,而且可以真正的用一个统一的 ifb 虚拟接口通过 prio 对不同接口的流量实现优先级控制。这个实例的延伸第一次将应用于家用环境的强调延迟效果的 QOS 脚本和应用于公司环境基于 IP 管理的 QOS 实现通过 ifb 揉和在一起。高优先级的流量永远保持高优先级,其它流量基于 IP 实现动态限速,HOHO 。。。开心。

在 wan ingress 接口,由于它在 DNAT 之前,只能获得 wan ip 而不能获得本地 lan ip ,不能实现基于本地接口的统一限速。可以通过重定向每个本地接口的流量到虚拟接口 ifb ,实现针对不同接口的流量限制。


#!/bin/sh -x
TC=$(which tc)
DOWNLINK=570
DDEV=ifb0

#rmmod ifb
insmod ifb numifbs=1

ip link set dev $DDEV txqueuelen 128 up

$TC qdisc del dev $DDEV root 2>/dev/null
$TC qdisc add dev $DDEV root handle 1: htb default 10 r2q 10

$TC class add dev $DDEV parent 1: classid 1:1 htb rate 1000mbit burst 1000k
$TC class add dev $DDEV parent 1:1 classid 1:100 htb rate 1000mbit ceil 1000mbit burst 1000k prio 0

$TC class add dev $DDEV parent 1: classid 1:2 htb rate $((DOWNLINK))kbps ceil $((DOWNLINK))kbps
$TC class add dev $DDEV parent 1:2 classid 1:10 htb rate $((DOWNLINK*25/100))kbps ceil $((DOWNLINK*95/100))kbps prio 1
$TC class add dev $DDEV parent 1:2 classid 1:30 htb rate $((DOWNLINK*25/100))kbps ceil $((DOWNLINK*25/100))kbps prio 1

$TC qdisc add dev $DDEV parent 1:100 handle 100: sfq perturb 10
$TC qdisc add dev $DDEV parent 1:10 handle 10: sfq perturb 10
$TC qdisc add dev $DDEV parent 1:30 handle 30: sfq perturb 10

tc qdisc del dev tun0 root
ip link set dev tun0 txqueuelen 32
tc qdisc add dev tun0 root handle 1: prio priomap 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
tc filter add dev tun0 parent 1:0 protocol ip priority 10 u32 match u32 0 0 flowid 1: action mirred egress redirect dev $DDEV

tc filter add dev ifb0 parent 1:0 prio 9 protocol ip u32 match ip src 192.168.8.0/24 match ip dst 10.1.0.0/24 flowid 1:100
tc filter add dev ifb0 parent 1:0 prio 10 protocol ip u32 match ip dst 10.1.0.0/24 flowid 1:10
#tc filter add dev ifb0 parent 1:0 prio 10 protocol ip u32 match ip dst 10.1.0.7/32 flowid 1:10

tc qdisc del dev eth0.1 root
ip link set dev eth0.1 txqueuelen 32
tc qdisc add dev eth0.1 root handle 1: prio priomap 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
tc filter add dev eth0.1 parent 1:0 protocol ip priority 10 u32 match u32 0 0 flowid 1: action mirred egress redirect dev $DDEV

tc filter add dev ifb0 parent 1:0 prio 29 protocol ip u32 match ip src 192.168.8.0/24 match ip dst 192.168.8.0/24 flowid 1:100
tc filter add dev ifb0 parent 1:0 prio 30 protocol ip u32 match ip dst 192.168.8.0/24 flowid 1:30


参考文档

https://github.com/westnetz/qos-script/blob/master/qos-htb-sfq.sh

ifb
By Linux Foundatio... - November 19, 2009 - 10:23am
http://www.linuxfoundation.org/collaborate/workgroups/networking/ifb

* 2015 年 07 月 31 日星期五
- 增加 1000mbit 环境的实例,避免当路由做为服务器时流量被限制的问题。
- 注意 ifb0 接口 filter 时的 prio 优先级控制。

* 2015 年 07 月 09 日星期四
- 生成文档
2023-05-06 07:08:47 +08:00
回复了 levenwindy 创建的主题 Linux tc + iptables 上行限速失败
Openwrt 下
下行 br-lan
上行 pppoe-wan/eth.xx

至于为什么需要用 ifb ,天啊我竟然忘光了,从来不用这种接口,原因很简单需要消耗 cpu 自然对流量呑吐有影响,等在电脑前再发。。。
2023-05-05 21:21:59 +08:00
回复了 wensonsmith 创建的主题 分享发现 几年的记账就这样被删了... Money Pro 可真牛🍺
Moneywiz3

一看就是那种上了互联网被坑蒙拐骗怕了的最佳选择,支持直接导出保存在本地,也没登录用户的要求。

够用,挺好。
2023-05-05 18:07:43 +08:00
回复了 party6 创建的主题 问与答 自建的个人规划看板笔记系统有推荐的方案吗?
wekan 这么好还不满足啊!!!
话说问问各位朋友,
wekan rules @mail ,那个标题和内容填什么变量可以获得这种效果

曾经不知道在哪看到,没有做好笔记,现在翻遍 github 用各种关键词都找不出答案。。。



[待办-正在办理-完成] 测试海康远程备份软件

WeKan
admin created card "备份软件" to list "1 月份完成" at swimlane 任务管理 at board "待办-正在办理-完成" http:// /b/SuJcbmrZYfNs2wjJT/board/vDXAc6MjJ5oK7HhJj
[待办-正在办理-完成] 备份软件 admin modified ending time to Wed Jan 11 2023 08:28:00 GMT+0000 (Coordinated Universal Time) from () http:// /b/SuJcbmrZYfNs2wjJT/board/vDXAc6MjJ5oK7HhJj
1 ... 60  61  62  63  64  65  66  67  68  69 ... 222  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2363 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 15:41 · PVG 23:41 · LAX 08:41 · JFK 11:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.