分类 时间轴 下的文章

在意识到这个问题之前,我首先发现的是甜糖不跑了,之后B站刷视频无意间看到这个消息。

常见NAT命名规范

首先,复习一下:
RFC3489 中将 NAT 的实现分为四大类:

  1. Full Cone NAT 完全锥形 NAT
  2. Restricted Cone NAT 限制锥形 NAT (IP 限制)
  3. Port Restricted Cone NAT 端口限制锥形 NAT ( IP+Port 限制)
  4. Symmetric NAT 对称 NAT

NAT类型实测:

郑州移动,光猫桥接,RedMi AC2100拨号:
root@J3160:~$ pystun3 -H stun.qq.com
NAT Type: Symmetric NAT
External IP: 223.88.18.34
External Port: 36854

笑死,我直接从全锥NAT1变成最垃圾的NAT4了。
讲个笑话,我现在所在的实习单位使用移动,前几天突然悄无声息的换电信了。
在套了至少两层路由器之后,我这边测试发现:
xfox@ThinkPadE14Gen3:~$ pystun3 -H stun.qq.com
NAT Type: Restric NAT
External IP: 218.87.160.59
External Port: 54320

乐了,江西电信套两层路由器都比你移动的垃圾强百倍。
之前:J3160(河南移动NAT1)---> Thinkpad(江西移动NAT类型不明) 测试ping延迟老是跳动,而且点对点测速和实际组网sftp速度差异很大。
现在:J3160(河南移动NAT4)---> Thinkpad(江西电信NAT2)测试ping延迟同样跳动,但是之前另一个时间段测试稳定在70ms 不稳定状态下则不如之前,明显受到严重的Qos限制。

总结

如果没有不受限的公网ipv6,将没有理由选择移动宽带。
河南移动的PCDN在全线转入IPV6之前将彻底被扼杀。

2023年5月14日 更新

我发现实习单位网络又从电信变回移动了。
AS :CHINAMOBILE-CN China Mobile Communications Group Co., Ltd., CN
xfox@ThinkPadE14Gen3:~$ pystun3 -H stun.qq.com
NAT Type: Restric NAT
External IP: 218.87.160.59
External Port: 54320
Press any key to continue
难以想象我回家之后家里NAT4的移动宽带还能干点啥,要是再把ipv6端口ban了那可太墙国了🤪

感觉不太对劲,我又再次测试了本地网络AS号,又变成电信了?!第三次测试,又是移动。
学校该不会用的长城宽带吧???
总而言之,使用n2n组网双向ping 测试发现延迟基本在61~70ms之间

2023/04/22 15:48
上海车展已禁止车企送冰淇淋,主办方称「因宝马 MINI 事件带来麻烦」
2023/04/21 19:44
宝马 MINI 被曝发冰淇淋两女生已离职,宝马:两名女生不是公司员工
2023/04/21 16:20
宝马市值蒸发超 150 亿元,回应「冰淇淋事件」称正检讨
2023/04/21 10:30
媒体评「宝马 MINI 再道歉并称『老外』是同事」:堪称公关上的史诗级灾难
2023/04/21 9点
宝马 MINI 再次道歉:外国人是员工,请大家给礼仪小姐姐多点宽容
2023/04/20 14:32
宝马 MINI 致歉:内部管理不细致和工作人员失职,将改善管理
2023/04/20 12:50
宝马 MINI 展区被指区别对待中外访客,回应:误会

知乎时间线跟踪

区别对待中外访客,冰激凌送外不送中,出事疯狂反问找借口,抗不住就非正式员工,给自己的用户送狗牌,公关失败就施压阻拦其他车企发放冰激凌正常营销。
每个操作都是典中典,我很难理解宝马的中国用户将以什么态度继续购买其新产品。

过去裹小脚,如今裹起小脑来了。

如果这样的行为还有人买单,中国宝马新用户廉价的尊严将诠释一切。

一个学长专升本考试寄掉了,未来至少十五年的学 习 时代,前途渺茫。
要背单词备考啊啊啊啊啊啊

新硬盘和硬盘盒

如题,花了409购买了一块致态m.2 NVME. ITGZ硬盘盒花了69.

设备状态描述:

我的ThinkpadE14Gen3上有两个槽位,2230插着SN530 256G, 2280插着CUSO 250G
其中Windows10和Debian 的EFI文件都在SN530上,迁移时由于我的疏忽导致Debian的EFI文件丢失。

最终迁移过程

冗长的多次试错过程不再提及,只记录有参考价值的有效操作。
  1. 借助硬盘盒全盘克隆CUSO250G到TP5000并拆机替换
  2. 开机启动进入Grub2 command界面
  3. 使用ls命令查清Linux根分区所在硬件代号: (hd1,gpt2),注意善用TAB自动补全
    执行 set root=(hd1,gpt2)
  4. 使用cat命令查看/etc/fstab内容,得到根分区挂载路径:/dev/nvme1n1p2
  5. 查清boot分区内的待启动的vmlinuz文件路径,由于我的整个发行版都处于同一分区,故路径为/boot/vmlinuz-5.18.xxxx
    执行

    linux /boot/vmlinuz-5.18.xxxx root=/dev/nvme1n1p2

务必给内核启动参数写明root路径,否则只能进入busybox

  1. 查清待启动的initrd img路径(同在boot分区内)
    执行 initrd /boot/initrd.img-5.18.xxxx
  2. 通过grub启动,执行boot启动我的克隆来的Debian
  3. 重装grub引导
    sudo grub-install /dev/nvme1n1 #注意,此处为我的新硬盘设备顺序代号,不要填写具体的分区代号
    如果提示/usr/xxxx缺少相关文件,执行 apt reinstall grub2
    由于过去我使用SN530里的EFI分区,更换引导分区到新硬盘后应修改/etc/fstab里的/boot/efi分区对应UUID
    9.生成新的grub.cfg
    grub-mkconfig -o /boot/grub/grub.cfg
    最后sudo update-grub更新grub配置。

    双系统用户注意,如果输出内容没有看到你的WIndows引导,请自查是否启用os-prober.
    参见:从Debian11 bullseye切换到Debian12 bookworm
  4. sudo reboot 查看grub2引导界面各项目是否正常可用。

尾声

cnblog有文章提到refind引导程序的使用,如有兴趣请自行查看。
一次修复linux的efi引导的集中方法总结记录

今天很开心,不止是因为班里最爱哭的孩子哭的少了。
也因为过节沾光收到了一束花和半天假期,花儿插在了班里的玻璃花瓶,除此之外还有一个带勺子和盖子的马克杯。

实际上Debian12尚未正式发布,但是似乎已经可用了。

升级步骤

参考文章:How to Upgrade from Debian 11 Bullseye to Debian 12 Bookworm

替换软件源

在此之前,你最好确保自己的其他软件处于bullseye的最新版本且工作正常。

sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

更新并升级所有软件包

sudo apt update && sudo apt full-upgrade

重启

sudo reboot
升级完成后重启你的PC

升级后出现的问题

GRUB里Windows10启动项没了,但是这不算太严重的问题,因为我确实打算全面切换到Linux,尤其是唯一困扰已久的休眠问题已久解决的情况下,FUCK YOU Microsoft!

不过,由于我的硬盘空间不足,我还是不得不至少在笔记本上启动一次Windows以便把必必需的数据无损迁移到Ext4分区。这还需要我去买一块硬盘;)大概得等到下个月发工资的时候了。

恢复grub里的windows10启动项

xfox@ThinkPadE14Gen3:~$ sudo update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-5.18.0-0.deb11.4-amd64
Found initrd image: /boot/initrd.img-5.18.0-0.deb11.4-amd64
Found linux image: /boot/vmlinuz-5.10.0-20-amd64
Found initrd image: /boot/initrd.img-5.10.0-20-amd64
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done

注意第八行提示,由于更新后的Grub软件包默认禁用os-prober,我们得手动编辑grub配置文件启用os-prober帮助grub扫描添加Windows启动项。
sudo nano /etc/default/grub
取消对GRUB_DISABLE_OS_PROBER=false的注释并保存

xfox@ThinkPadE14Gen3:~$ sudo update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-5.18.0-0.deb11.4-amd64
Found initrd image: /boot/initrd.img-5.18.0-0.deb11.4-amd64
Found linux image: /boot/vmlinuz-5.10.0-20-amd64
Found initrd image: /boot/initrd.img-5.10.0-20-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
done

问题解决

我的升级获益

  1. 困扰我已久的系统休眠可以正常工作了(我一直有预感debian12会解决这个问题,很高兴我的预感的确很准确。)
  2. 笔记本低负载下(比如现在我在写博客)发热明显降低,续航似乎也比Debian11有所增强。
  3. 更漂亮的GRUB启动图片

看来一些人喜欢arch linux的滚动更新也并非没有道理,许多linux发行版的稳定版特别是LTS对新的桌面PC的支持都并不友好,但是这些新设备的支持往往已久被加入更新的软件版本了,对于因此对于自己手头常用的新PC产品并不应该过于执着稳定版,尚未发布的版本往往对新设备用户准备了惊喜/吓。
尽管休眠已经可用,我发现睡眠似乎还是出现睡眠后无法登录的问题,只能强制关机。
但是cat /sys/power/state发现返回值变成了freeze mem disk (在debian11的时候仅仅支持freeze和mem)
参见查看当前内核支持的休眠模式
经手动测试,freeze,mem,模式是正常可用的。
disk模式在测试时被发现电源指示灯闪烁后屏幕恢复休眠瞬间的界面并卡死。(但是我点击KDE休眠选项真的可以正常休眠和唤醒)

未完待续

论言论封锁,还得看美利坚。

2022年2月3日的事情,十天后才有大媒体报道,可笑。
这就是美式言论自由,与中式言论自由的唯一区别是忌讳利益对象,前者忌讳西方资本利益集团,后者忌讳中国政府。
高华一边拿美国人可以骂美国总统对比中国人不能骂国家主席做对比,一边在面对资本利益集团时眼睁睁看着共和党和民主党默契的同时对堪比切尔诺贝利的生化污染闭嘴。最乐的是,美国政府的处理方式是挖了个坑道把氯乙烯引燃,黑云漫天,不完全燃烧的氯乙烯在光照下产生光气,二噁英,多环芳烃。最前者曾被用作化学战毒气,后者是越战中美国使用的化学武器橙剂的主要成分,对生物体有极强且不可逆的致癌,致畸,致突变能力。参见维基百科词条:橙剂

污染将持续并影响全球

不当的处理方式对俄勒冈及全球生物带来严重负面影响,我很难想象俄勒冈居民要怎么度过余生,尽管许多人尚未出现严重中毒反应,但是当地大范围内的土地作物,水源,各种家禽都受到了污染和毒害,特别是家禽已经出现大量死亡。如此超大面积的土地污染是几乎不可能处理掉的,水源污染也极难消除。

不要抬头,看F22暴打中国气球,不要低头,看俄勒冈黑云压轴。