以120W的Power來說,19V 6.32A大約落在1K
但如果換成明偉RS系列的24V Power,6.5A落在500上下
所以想說看看能不能換成工業Power,而且我的環境工業Power比較方便
所以換power之前想問一下,不然從規格來說,看不出有什麼問題
我剛剛看了幾個型號知道為什麼了,NUC的power input沒有統一
最近我用 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
如果下面的设备要拿到IPv6地址要么搞IPv6的NAT(实际上真正的名字叫NPT,NAT这个名字在IPv6对应的是另外的概念),要么搞NDP proxy来偷enp5s0这边网络的IPv6地址(
具体的操作我也不太清楚,只能给你提供一个搜索的关键词方向(
看似有在跑,但實際上 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还是ndppd都得手动设定前缀?这个可能写一个脚本会比较方便
然后客户端不会收到地址,要么手动设定,如果需要自动分配地址你需要运行一个radvd或者是DHCPv6服务器去下发地址(
我剛剛根據上面這些資訊調整了一下 radvd, ndppd 的設置,目前 client 拿到了 2407:4b00:1c04:804b:feed:0:f:0
不過接下來是 routing 的問題了,我在 host 上用 tcpdump 有看到 client 送封包出去,但沒有收到回來的封包
突然很好奇 大家用 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
原來是我指令打錯,應該要打 ping6 fe80::5fe4:5829:d90:77b1%en0
但我這個就真的沒通了:
$ ping6 google.com
PING6(56=40+8+8 bytes) 2407:4b00:1c04:804b:feed:0:f:0 --> 2404:6800:4012:3::200e
但這個 iface wlp4s0 改成 auto 就沒辦法拿到 ip 了
$ 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里去了
然后accept_ra设置为2了么,不然host自己可能会不接收RA
這個剛剛設了,但 client 還是拿不到 public ip
我在想你是不是可以直接把rule改成/64的,不知道能不能行
我現在問題應該比較像是 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 互通,但外網就不行
我從外網 ping 這段 /64 也可以
但就是 client 這段 /80 都不行
但在 router 下的其他裝置都可以進出自如,外面也可以 ping 進來
羡慕有2.5G网口,我的运营商送的DOCSIS 3.1的路由只有GbE口(
我其實有考慮 bridge
放棄 IPv4 的 NAT
我觉得也是可以,但是看起来NetworkManager不支持
如果你的机器支持PCIe pass-through的话是可以把无线网卡通到一个OpenWrt的虚拟机里去
ping也ping不通,只能用tcpdump看到数据
後來查了一下 OpenWrt 也不支援 Intel Wireless 開 Hotspot
我觉得可以一试,你已经在Linux下打开hotspot了
因为如果卡不支持AP Mode的话Linux下Hotspot应该也打不开(
这个是iwlwifi驱动的支持列表,除了特别老的应该都有支持
generic-ext4-combined.img.gz
然后你可能需要安装iwlwifi的内核模块,直接在WebUI的包管理器里搜索kmod-iwlwifi
然后还有9260的firmware,搜iwlwifi-firmware-iwl9260
看起來不支援 5 GHz
但 2.4 GHz 速率有夠慢QQ
Intel 網卡有個叫 Location Aware Regulatory 的鬼東西,拿來當 AP 問題很多
slackware 那個套件管理我看到說明就不是很想碰
請問一下,假設有一個程式,會一直問一些問題,比如說name,gender,height,weight 等等等等
那我有什麼方式可以依照順序自動輸入設定好的答案?