Linux

乙太網 PC 無法與 WiFi 設備互動

  • July 26, 2018

通過乙太網電纜直接連接到路由器的 Arch Linux PC 似乎無法與連接在同一網路中但通過 WiFi 連接的其他設備進行互動,例如智能電視、智能手機、Steam Link我有,等等。

我知道這不是路由器配置錯誤,因為 Windows 可以這樣做,我只是嘗試使用同一台 PC,但使用已安裝 Windows 的硬碟驅動器。

在 Windows 上,在每個 Youtube 影片中,我都有一個圖示,可以將影片廣播到同一網路中的智能電視。該圖示在 Linux 上不存在。

當嘗試在 Steam Link 和 Arch Linux 執行的情況下掃描網路時,Steam Link 將找不到任何東西,即使我給它提供了 PC 的確切本地 IP(與 Windows 不同,Steam Link 會自動找到它),並且當然,家庭流媒體在 Steam 設置中啟用。

我還沒有真正嘗試過許多其他軟體,但我認為這幾乎是我需要相信網路配置有問題的所有證據。

雖然我覺得這很奇怪,因為我從 2017 年初就一直在使用這個 Arch Linux 系統,它甚至在 Steam 流式盒中設置了主機名和所有內容。這意味著,它在某個時候工作,也許它在升級後停止工作而我沒有註意到?

希望你能幫助我。

ip a:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host 
      valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
   link/ether 44:8a:5b:9e:da:b2 brd ff:ff:ff:ff:ff:ff
   inet 192.168.0.12/24 brd 192.168.0.255 scope global dynamic noprefixroute enp4s0
      valid_lft 3001sec preferred_lft 3001sec
   inet6 fe80::72b7:60b3:ab1:1112/64 scope link noprefixroute 
      valid_lft forever preferred_lft forever

resolvectl status:

Global
      LLMNR setting: yes
MulticastDNS setting: yes
 DNSOverTLS setting: no
     DNSSEC setting: no
   DNSSEC supported: no

Link 2 (enp4s0)
     Current Scopes: LLMNR/IPv4 LLMNR/IPv6
      LLMNR setting: yes
MulticastDNS setting: no
 DNSOverTLS setting: no
     DNSSEC setting: no
   DNSSEC supported: no

如果連接問題與防火牆相關,您注意到了,我要做的第一件事是檢查公司的網站/支持論壇上是否有可用的文件。有時沒有可用的,但現在很少見了。如果您找不到任何資訊,包括 UFW 在內的許多防火牆都會記錄被拒絕的流量(有時是生成流量的程序),然後您可以使用這些資訊來定制您的防火牆。

對於您的 Steam 客戶端,以下是所需的埠:

入站出站:

  • TCP/80 (HTTP) 和 TCP/443 (HTTPS)
  • UDP/4380(Steam 客戶端)
  • TCP+UDP/27015-27030(Steam服務)
  • UDP/27000-27015(遊戲客戶端流量)
  • UDP/27031-27036(流)
  • TCP/27036-27037(流)

出境:

  • UDP/3478 (P2P)
  • UDP/4v379 (P2P)
  • UDP/4380 (P2P)

如果您仍然缺少埠,請檢查 UFW 日誌以查看哪些其他埠/協議(以及在哪個方向)被阻止。

關於 YouTube 的“廣播到電視”功能,您需要確保 mDNS 可以正常工作(我為此使用了 Avahi 的 avahi-daemon)並且您需要打開以下埠:

入站/出站(僅限本地網路):

  • UDP/1900(多播:SSDP)
  • UDP/5353(多播:mDNS)
  • TCP/8008-8009

出境:

  • UDP/53 (DNS)
  • TCP/80 (HTTP)
  • UDP/123 (SNTP)
  • TCP/443 (HTTPS)

引用自:https://unix.stackexchange.com/questions/458439