酷!學園

技術討論區 => Linux 討論版 => 主題作者是: whatdavid 於 2020-10-10 17:49

主題: 請教LINUX上網問題
作者: whatdavid2020-10-10 17:49
新安裝的LINUX都無法上網  已經用了一整天了 還是不知道問題(有線連接 右上角連線始終都是問號)
AP使用ASUS的無線路由器  內網位置 169.254.100.1  同網域有一台NAS 與WIN10電腦 都可以正常對外連線
LINUX主機可以用火狐登入NAS 與 路由器 介面 PING的到NAS與 路由器   
但是 PING GATEWAY沒反應(GATEWAY 沒反應 但是打IP可以得到回應)  PING 8.8.8.8沒反應(無法PING外網)

[root@linux david]# ifconfig
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 169.254.100.101  netmask 255.255.255.0  broadcast 169.254.100.255
        inet6 fe80::4639:c4ff:fe50:6dd7  prefixlen 64  scopeid 0x20<link>
        ether 44:39:c4:50:6d:d7  txqueuelen 1000  (Ethernet)
        RX packets 43577  bytes 25238065 (24.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 37765  bytes 4245753 (4.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xf7100000-f7120000 

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 780  bytes 65764 (64.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 780  bytes 65764 (64.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

另外
[root@linux david]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         169.254.100.1   0.0.0.0         UG    20100  0        0 eno1
169.254.100.0   0.0.0.0         255.255.255.0   U     100    0        0 eno1

請教無法上網可能是那邊造成的問題 謝謝


主題: Re: 請教LINUX上網問題
作者: whatdavid2020-10-12 17:51
後續測試 
還是用了很多方式還是無法上網  我是安裝FEDORA V32 桌面版本(也試過 Ubuntu Centos也是一樣)
索性重新安裝WIN10  是可以正常上網的(沒做任何設定 只用DHCP)(代表電腦沒問題)
但是因為學習需要還是安裝回FEDORA
很懷疑是ASUS路由器封鎖了什麼 但是路由器設定看了半天還是不知道問題
上網的條件 正確的IP GATEWAY 和DNS
IP已經是DHCP正常設定(因為可以用Firefox登入同網域NAS的WEB介面 也可登入ASUS的路由器)
DNS的部分 下dig www.google.com 可以得到正確的解析

[root@linux david]# dig www.google.com

; <<>> DiG 9.11.17-RedHat-9.11.17-1.fc32 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17512
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: c410753db6512f67af680a9b5f84255f9b5552e1ce815c47 (good)
;; QUESTION SECTION:
;www.google.com.         IN   A

;; ANSWER SECTION:
www.google.com.      298   IN   A   172.217.24.4

;; Query time: 3 msec
;; SERVER: 169.254.100.1#53(169.254.100.1)
;; WHEN:   10  12 17:44:01 EDT 2020
;; MSG SIZE  rcvd: 87


最後剩下的是Gateway(我的路由器位置 169.254.100.1)
ping 169.254.100.1 可以得到回應
但是route -n會得到
[root@linux david]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         169.254.100.1   0.0.0.0         UG    20100  0        0 eno1
169.254.100.0   0.0.0.0         255.255.255.0   U     100    0        0 eno1

可以看到Metric 是 20100 就是不通~ 我用命令新設定 Metric 為10  重啟網路又會變回20100
無法確定不通的原因(其他設備上網正常 今天有將asus韌體更新為新版) 
請問懂linux的前輩 可以指點如何將網路打通嗎


主題: Re: 請教LINUX上網問題
作者: Jerry Liu2020-10-15 11:46
你確定內網IP 是要用 169.254.x.x 嗎??
這個通常是DHCP Client找不到 SERVER的意思