ubuntu18.04 網路連線問題 [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



ubuntu18.04 網路連線問題
會員一級
註冊日期:
2019/1/13 21:14
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 0
MP : 0 / 0
EXP: 0
離線
今天在安裝完18.04之後,就一直無法連線上網(小弟使用的是有線網路)
爬了很多文章一直都無法解決

目前發現的問題是,如果把IPV6改成Link-Local Only 系統會顯示connected(但是無法上網),但是如果IPV6設定Automatic系統會一直跳出「activation of network connection failed」的提示,而且也是無法上網。

小弟今天才開始使用,希望有高人指點,因為網路上的好多方法都試過了

感激不盡
P.S. 如果各位前輩有需要我提供其他資訊我一定盡力配合

2019/1/13 21:29
應用擴展 工具箱
回覆: ubuntu18.04 網路連線問題
會員一級
註冊日期:
2010/3/18 6:35
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 107
EXP: 10
離線
請指出(指導 教導) ubuntu 18.04 內建(內含) 無線網卡的驅動程式
就是說 當我知道那一廠牌那一型號的無線網卡是18.04內建
那我就不需再 另再安裝該網卡的驅動程式 (因我裝很久都裝不成)

2019/4/11 10:19
應用擴展 工具箱
回覆: ubuntu18.04 網路連線問題
會員三級
註冊日期:
2009/1/10 10:33
所屬群組:
已註冊使用者
等級: 14
HP : 0 / 341
MP : 82 / 14673
EXP: 66
離線
請問有沒有其他電腦或手機在同一個網區(含有線與無線)可以順利上線?

2019/4/11 11:40
應用擴展 工具箱
回覆: ubuntu18.04 網路連線問題
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30217
EXP: 23
離線
leeeeeee1022 寫到:
今天在安裝完18.04之後,就一直無法連線上網(小弟使用的是有線網路)
爬了很多文章一直都無法解決

目前發現的問題是,如果把IPV6改成Link-Local Only 系統會顯示connected(但是無法上網),但是如果IPV6設定Automatic系統會一直跳出「activation of network connection failed」的提示,而且也是無法上網。

小弟今天才開始使用,希望有高人指點,因為網路上的好多方法都試過了

感激不盡
P.S. 如果各位前輩有需要我提供其他資訊我一定盡力配合



================================================================================

先聲明,我對這部份的操作並沒有那麼熟悉,只是大略的提,
也許您可以從一些關鍵字,再從網路上找到更多的參考資料。
通常我是遇到問題,才會再去網路上找相關的資料。

另外也先提的是,我安裝系統前,會先用LiveDVD,測看看我的硬體,
是否可以不用做任何設定,就有驅動程式正常啟動,尤其是網路卡,顯示卡,再來才是音效卡。

我的硬體通常比較舊,比較好運的是,大部分都是有被支援的,所以通常安裝好後,就可以正常上網。
我是用USB無線網卡,是用DHCP的方式連到一個分享器,PPPoE連線則是在分享器那設定的。
所以通常只要「USB無線網卡」沒問題,我安裝好後,其實不用做任何設定,就可以直接上網了。

================================================================================

## log檔案

在「/var/log」這個資料夾,有放置很多「log檔」,可以執行「ls /var/log」或是「ls /var/log -1」。

然後有一個檔「/var/log/syslog」,可以先注意查看的。


$ grep 'network' /var/log/syslog -i



或是執行


$ grep 'Network' /var/log/syslog -i



也可以執行


$ grep 'NetworkManager' /var/log/syslog



或是執行


$ grep 'NetworkManager' /var/log/syslog | less



================================================================================

上面囉唆了一下,以下開始進入正題。

================================================================================

從您提到的線索來考量
建議先釐清,您的有線網卡,是否有被正常驅動。
這樣才能繼續後面的討論。

先提供下面幾個網址

* Ubuntu 18.04 / Ubuntu Server Guide / Networking / Network Configuration

也可以參考「ArchLinux Wiki」哪裡的文章,看到一些指令。

* ArchLinux Wiki / Network configuration (正體中文)

關於linux「驅動程式」的概念,
建議可以先從 「鳥哥的 Linux 私房菜 / 第十九章、開機流程、模組管理與 Loader / 19.2 核心與核心模組」閱讀起。

我對linux「驅動程式」這部份的概念,也只有初步的,目前我沒有特別深入去探究

最近一個「討論案例」。

================================================================================

在「Ubuntu Server Guide / Network Configuration」那

可以看到幾個指令可以下,您可以對照上面提供的連結,對照著看。

先看到一個指令「ip」。

執行


$ ip address



也可以縮寫,執行


$ ip a



================================================================================

接著還看到另一個指令「lshw」。

執行


$ sudo lshw -class network



================================================================================

接著可以在「ArchLinux Wiki / Network configuration (正體中文) / 裝置驅動程式)」

看到一個指令「lspci」。


$ lspci -v



另外可以執行


$ lspci



接著採用「grep」來過濾,以下以「Ethernet」當關鍵字,「-i」指的是忽略大小寫

執行


$ lspci | grep 'Ethernet' -i



一開始提到的「lspci -v」,也可以用「grep」來過濾,「-A 7」表示找到的那行,從下一行開始往下再顯示7行。

執行


$ lspci -v | grep 'Ethernet' -i -A 7



================================================================================

也可以搭配分頁來觀看

搭配「less


$ lspci -v | less



搭配「more


$ lspci -v | more



================================================================================

接著在「ArchLinux Wiki / Network configuration (正體中文) / 網路介面)」

也可以看到指令「ip」。

這裡提到的是


$ ip link



也可以縮寫


$ ip l



================================================================================

接著我紀錄一下我剛剛測試了一下指令「ip」的用法
可以對照「nmcli」的用法

我之前有紀錄一篇「關於「nmcli」的操作使用」。
在「#6 回覆: 關於「NetworkManager」的操作使用
和「#8 回覆: Ubuntu 17.10 推出
也有提到這個連結。

================================================================================

查看「ManPage」

執行


$ man ip



================================================================================

查看「help」

可以執行


$ ip



也可以執行


$ ip -h



也可以執行


$ ip --help



也可以執行


$ ip help



均會顯示


Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
                   netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila |
                   vrf | sr }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -h[uman-readable] | -iec |
                    -f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |
                    -4 | -6 | -I | -D | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
                    -rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}



================================================================================

接著針對各個「OBJECT」觀看該「help」,以上面的「address」和「link」為例

================================================================================

執行


$ ip address help



或是執行


$ ip a help



================================================================================

執行


$ ip link help



或是執行


$ ip l help



================================================================================

舉例

執行


$ ip address help



顯示


Usage: ip address {add|change|replace} IFADDR dev IFNAME [ LIFETIME ]
                                                      [ CONFFLAG-LIST ]
       ip address del IFADDR dev IFNAME [mngtmpaddr]
       ip address {save|flush} [ dev IFNAME ] [ scope SCOPE-ID ]
                            [ to PREFIX ] [ FLAG-LIST ] [ label LABEL ] [up]
       ip address [ show [ dev IFNAME ] [ scope SCOPE-ID ] [ master DEVICE ]
                         [ type TYPE ] [ to PREFIX ] [ FLAG-LIST ]
                         [ label LABEL ] [up] [ vrf NAME ] ]
       ip address {showdump|restore}
IFADDR := PREFIX | ADDR peer PREFIX
          [ broadcast ADDR ] [ anycast ADDR ]
          [ label IFNAME ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG  := [ permanent | dynamic | secondary | primary |
           [-]tentative | [-]deprecated | [-]dadfailed | temporary |
           CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG  := [ home | nodad | mngtmpaddr | noprefixroute | autojoin ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS
TYPE := { vlan | veth | vcan | vxcan | dummy | ifb | macvlan | macvtap |
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan | lowpan |
          gre | gretap | erspan | ip6gre | ip6gretap | ip6erspan | vti |
          nlmon | can | bond_slave | ipvlan | geneve | bridge_slave |
          hsr | macsec





接著就可以執行下面指令,觀看列表


$ ip address



接著就可以執行下面指令,觀看單一項目資訊


$ ip address show lo




$ ip address show enp2s0



================================================================================

上面例子對照「nmcli」的用法。

觀看help


$ nmcli device help



觀看列表


$ nmcli device help



觀看單一項目資訊


$ nmcli device show lo




$ nmcli device show enp2s0



================================================================================

額外一提的是,新版的Ubuntu另外又架構了一個「netplan」來當作網路設定的入口,

請參考下面網址

* https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes#Network_configuration
* https://netplan.io/

之前相關的討論

* #2 回覆: ubuntu server 18.04 ipv6 設定?

不過在我的使用情境下,是不需要特別去修改這一段的。

執行


$ ls /etc/netplan/



顯示


01-network-manager-all.yaml



執行


$ cat /etc/netplan/01-network-manager-all.yaml



顯示


# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager




可以看到,在我的環境,還是透過「NetworkManager」去操作。

================================================================================

另外我提供我找資料的方式,除了在「Google」用關鍵字查詢,

我有時候也會下面網址,先找到「相關議題」的「關鍵字」,然後再從「Google」用關鍵字查詢,

可以先到「Ubuntu Server Guide」去找

從「Official Ubuntu Documentation」,網址是「https://help.ubuntu.com/」。

就可以找到「Ubuntu Server Guide」的連結

* https://help.ubuntu.com/lts/serverguide/index.html

若要指定版本,上面個改成

* https://help.ubuntu.com/18.04/serverguide/index.html

接著就可以找到「Networking」

* https://help.ubuntu.com/18.04/serverguide/networking.html.en

接著就可以找到「Networking」

* https://help.ubuntu.com/18.04/serverguide/networking.html.en

接著就可以找到「Network Configuration」

* https://help.ubuntu.com/18.04/serverguide/network-configuration.html.en

也就是我一開頭提到的網址

================================================================================

另外從「Official Ubuntu Documentation」

* https://help.ubuntu.com

也可以找到「Ubuntu Community Help Wiki」

* https://help.ubuntu.com/community/CommunityHelpWiki

接著就可以找到

* Network, wireless, and internet devices
* Internet and Networking

接著就可以去找相關議題

注意「Ubuntu Community Help Wiki」的資料,有些可能會過期,無法適用新版,
不過我就當參考資料,找到「關鍵字」,再使用這些「關鍵字」在「Google」查詢,找到更多的參考資料。


查詢的技巧,也可參考下面兩篇討論提到的

* #3 回覆: ubuntu正體中文站:右上方的「搜尋」為何沒辦法找到資料呢?
* #2 回覆: WebExtensions

================================================================================

另外


$ ping 8.8.8.8



可以通

然後


$ ping www.google.com



若不通,

這時候檢查的方向,是跟「DNS」有關,之前有紀錄一些筆記,連結如下

* 關於「resolvconf」的操作使用
* 關於「dnsmasq」的操作使用

另外還有幾個討論案例,目前沒去找連結,若有找到,未來再補上。


================================================================================

以上提供參考,也許可以讓您有個探索的起點

報告完畢


2019/4/11 18:14
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.