Jump to...
redirecting...

Log for Ubuntu 台灣社群

以120W的Power來說,19V 6.32A大約落在1K
但如果換成明偉RS系列的24V Power,6.5A落在500上下
所以想說看看能不能換成工業Power,而且我的環境工業Power比較方便
所以換power之前想問一下,不然從規格來說,看不出有什麼問題
我剛剛看了幾個型號知道為什麼了,NUC的power input沒有統一
[sticker](media:AAMCBQADHQI9GfldAAEBh4FkpEhoH9-7urJgtn7hsK_GDxE6FgAC9AEAAt8fchlCqj0WrOJF8gEAB20AAy8E@telegram)
最近我用 NetworkManager 開了 Hotspot,把 enp5s0 分享給 wlp4s0 上網,不過看起來只有 IPv4,目前還沒研究出怎麼設定 IPv6 也可以分享,有人有相關的經驗嗎?
连接你hotspot设备获取到的IPv4地址跟enp5s0的IPv4地址在一个网段么?
就是想问这个hotspot是像AP一样只是单纯的转发数据还是有NAT
$ ip addr show dev enp5s0
inet 192.168.0.3/24
$ ip addr show dev wlp4s0
inet 10.42.0.1/24
看起來是 nmcli 呼叫了這個:
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
nobody 3383 0.0 0.0 15724 4292 ? S 6月20 0:28 /usr/sbin/dnsmasq --conf-file=/dev/null --no-hosts --keep-in-foreground --bind-interfaces --except-interface=lo --clear-on-reload --strict-order --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.254,60m --dhcp-leasefile=/var/lib/NetworkManager/dnsmasq-wlp4s0.leases --pid-file=/run/nm-dnsmasq-wlp4s0.pid --conf-dir=/etc/NetworkManager/dnsmasq-shared.d
我看是 NAT 但我找不到轉 AP 的方法
那看样子就是有NAT了(
如果下面的设备要拿到IPv6地址要么搞IPv6的NAT(实际上真正的名字叫NPT,NAT这个名字在IPv6对应的是另外的概念),要么搞NDP proxy来偷enp5s0这边网络的IPv6地址(
具体的操作我也不太清楚,只能给你提供一个搜索的关键词方向(
我本來有架 NDP proxy 但沒成功
[photo](media:AgACAgUAAx0CPRn5XQABAYeMZKRTa9BTDeaCV3zW9ojuVCl-FYAAAvW3MRvj9yBVoZjS0ON8NocBAAMCAANzAAMvBA@telegram)
看似有在跑,但實際上 client 還是沒 request 到 IPv6 address
可以吧配置文件贴出来么?我搜搜看
$ cat /etc/ndppd.conf
proxy enp5s0 {
    router yes
    timeout 500
    ttl 30000

    rule 2407:4b00:1c04:804b:feed::/80 {
        iface wlp4s0
    }
}

proxy wlp4s0 {
    router yes
    timeout 500
    ttl 30000

    rule 2407:4b00:1c04:804b::/64 {
        iface enp5s0
    }
}
其實我不知道怎麼配置,我就隨手設
看起來 proxy 那邊寫的 interface 是 enp5s0 才對,裡面的 rule 中的 iface 則是寫 wlp4s0
内核本身好像就有ndp proxy的支持
然后本身内核的ipv6包转发也需要开启
但无论是用内核自己的ndp proxy还是ndppd都得手动设定前缀?这个可能写一个脚本会比较方便
然后客户端不会收到地址,要么手动设定,如果需要自动分配地址你需要运行一个radvd或者是DHCPv6服务器去下发地址(
而且得注意到最好不要和原本LAN上的冲突
所以搞到最后我感觉还挺麻烦的(
我剛剛根據上面這些資訊調整了一下 radvd, ndppd 的設置,目前 client 拿到了 2407:4b00:1c04:804b:feed:0:f:0

不過接下來是 routing 的問題了,我在 host 上用 tcpdump 有看到 client 送封包出去,但沒有收到回來的封包
有把IPv6的forward打开么?
有,這個最先確定了
突然很好奇 大家用 Podman 的 IPv6 體驗如何
我發現我 ping host 不會通,感覺這個解決了就通了:

$ ping6 fe80::5fe4:5829:d90:77b1
PING6(56=40+8+8 bytes) fe80::1cae:ff43:7abe:2627%en0 --> fe80::5fe4:5829:d90:77b1
ping6: sendmsg: No route to host
ping6: wrote fe80::5fe4:5829:d90:77b1 16 chars, ret=-1
ping6: sendmsg: No route to host
ping6: wrote fe80::5fe4:5829:d90:77b1 16 chars, ret=-1
ping6: sendmsg: No route to host
ping6: wrote fe80::5fe4:5829:d90:77b1 16 chars, ret=-1
ping6: sendmsg: No route to host
ping6: wrote fe80::5fe4:5829:d90:77b1 16 chars, ret=-1
ping6: sendmsg: No route to host
ping6: wrote fe80::5fe4:5829:d90:77b1 16 chars, ret=-1
ping6: sendmsg: No route to host
ping6: wrote fe80::5fe4:5829:d90:77b1 16 chars, ret=-1
ping6: sendmsg: No route to host
ping6: wrote fe80::5fe4:5829:d90:77b1 16 chars, ret=-1
ping6: sendmsg: No route to host
ping6: wrote fe80::5fe4:5829:d90:77b1 16 chars, ret=-1
^C
--- fe80::5fe4:5829:d90:77b1 ping6 statistics ---
8 packets transmitted, 0 packets received, 100.0% packet loss
我要用的话会直接把容器桥接进LAN(
原來是我指令打錯,應該要打 ping6 fe80::5fe4:5829:d90:77b1%en0
fe80这个地址如果不带上网口是ping不同的(
我最近是覺得 Podman 是真的有料的 🤔
但我這個就真的沒通了:
$ ping6 google.com
PING6(56=40+8+8 bytes) 2407:4b00:1c04:804b:feed:0:f:0 --> 2404:6800:4012:3::200e
这里应该不需要两个proxy段?
proxy enp5s0就好了
后面的rule也可以直接设定为auto
這個可行
但這個 iface wlp4s0 改成 auto 就沒辦法拿到 ip 了
我錯了,他可以,是配置得比較慢
那是不是不需要radvd了
$ cat /etc/ndppd.conf
proxy enp5s0 {
    router yes
    timeout 500
    ttl 30000

    rule 2407:4b00:1c04:804b:feed::/80 {
        auto
    }
}
我把 radvd 跟 wide-dhcpv6 關掉看看
關掉 client 不會有 IPv6 只有 fe80
我刚刚找到了一个叫做ndprbrd的工具,但是它的功能已经被合并到ndppd里去了
你试着把ndppd里的autowire打开看看
然后accept_ra设置为2了么,不然host自己可能会不接收RA
這個剛剛設了,但 client 還是拿不到 public ip
我搞错了,看起来你的用例不需要开这个(
然后还是得用dhcpv6下发地址
Slaac不支持下发非/64的地址块
我在想你是不是可以直接把rule改成/64的,不知道能不能行
Android只支持slaac,所以还有点麻烦
改了,也沒什麼差別的樣子·
我現在問題應該比較像是 gw <-> host <-> client 在 host <-> client 可以互通,但 gw 不知道要去 host 找 client
感覺我要去 gw 寫 static routing 去 host
但我發現沒地方可以寫
我在想sysctl 的 proxy_ndp是不是也要开,即使用ndppd
tcpdump是看到有client的包从enp5s0发出去了么
我用 sudo tcpdump -n -i enp5s0 dst 2001:4860:4860::8888 確實有看到送出去了
02:46:27.625016 IP6 2407:4b00:1c04:804b:feed:0:f:0 > 2001:4860:4860::8888: ICMP6, echo request, id 20806, seq 0, length 16
我從外面主機 ping 回來顯示 From 2407:4b00:1b04:0:fe77:7bff:fe53:673 icmp_seq=194 Destination unreachable: Address unreachable 所以我猜是 router 不認識 client 的 ip
2407:4b00:1b04:0:fe77:7bff:fe53:673 是 router 拿到的 wan ip
發下來的則是 2407:4b00:1c04:804b::/64
我看到的是 router 不會來問 client 的 address
但是在 router 底下的其他 neighbor 會
所以現在是 2407:4b00:1c04:804b::/64 下的其他裝置可以跟 client 互通,但外網就不行
是不是你的router把入站给ban了
Client还是ping不通外网么
我從外網 ping 這段 /64 也可以
但就是 client 這段 /80 都不行
對,出得去回不來
但在 router 下的其他裝置都可以進出自如,外面也可以 ping 進來
好怪(
CODA-5310
uplink 是接 cable 同軸電纜
羡慕有2.5G网口,我的运营商送的DOCSIS 3.1的路由只有GbE口(
我开个虚拟机看看能不能复现这个问题
我其實有考慮 bridge
放棄 IPv4 的 NAT
我觉得也是可以,但是看起来NetworkManager不支持
如果你的机器支持PCIe pass-through的话是可以把无线网卡通到一个OpenWrt的虚拟机里去
這也可以,我有裝 QEMU/KVM
我整个proxy就没起来😂
外面发的包能进来,但是虚拟机的包出不去
ping也ping不通,只能用tcpdump看到数据
結果我裝了 pfSense 發現沒驅動程式
pfSense是基于FreeBSD的
本来FreeBSD的无线驱动就很烂
还是OpenWrt吧(
後來查了一下 OpenWrt 也不支援 Intel Wireless 開 Hotspot
我觉得可以一试,你已经在Linux下打开hotspot了
OpenWrt用的驱动应该是一样的
因为如果卡不支持AP Mode的话Linux下Hotspot应该也打不开(
试一下2.4GHz的频率,5GHz难受不行
虽然有人用魔法打开了
有看到我的 AC 9260
这个是iwlwifi驱动的支持列表,除了特别老的应该都有支持
虚拟机的话下载带combined的磁盘镜像
就选ext4好了
generic-ext4-combined.img.gz
解压后的磁盘镜像可以直接被qemu加载
然后你可能需要安装iwlwifi的内核模块,直接在WebUI的包管理器里搜索kmod-iwlwifi
然后还有9260的firmware,搜iwlwifi-firmware-iwl9260
同時我也裝了 hostapd
[photo](media:AgACAgUAAx0CPRn5XQABAYfxZKSd8O7R18MGP5So-nF7dgm-ZAUAAhq4MRvj9yBVlA2X4fN_-S8BAAMCAANzAAMvBA@telegram)
好像沒有成功
看起來不支援 5 GHz
但 2.4 GHz 速率有夠慢QQ
Intel 網卡有個叫 Location Aware Regulatory 的鬼東西,拿來當 AP 問題很多
[photo](media:AgACAgUAAx0CPRn5XQABAYf1ZKSzEH_dvS89m4jJI9dyknS0r5gAAle0MRv1fClVA7-gEldharcBAAMCAANzAAMvBA@telegram)
Slackware稳如老狗😂😂😂😂
我怎麼覺得直接買一台 AP 還比較快
slackware 那個套件管理我看到說明就不是很想碰
可能是习惯吧 每个人心中都有属于自己的一个系统
請問一下,假設有一個程式,會一直問一些問題,比如說name,gender,height,weight 等等等等
那我有什麼方式可以依照順序自動輸入設定好的答案?
我也是这么觉得的
如果你可以买AP
买个二手的路由器当AP也行(