1. 程式人生 > 實用技巧 >銀河麒麟(Ubuntu)無法上網問題的解決方法

銀河麒麟(Ubuntu)無法上網問題的解決方法

最近部門借了幾臺銀河麒麟的伺服器. 因為有特殊用途, 不允許連線網際網路,所以沒辦法只能搭建一個小的區域網進行處理.

但是發現在搭建過程中遇到了一些坑, 之前協助同事解決odoo問題時也遇到過, 當時本來要記錄一下, 但是因為自己太懶了 當時沒記錄, 結果導致這次遇到問題又浪費了很長時間.

所以這次就不午休了, 記錄一下處理過程.

Ubuntu或者是debian 應該用了多個網路配置工具. 包括並不限於

1. networking

2. NetworkManager

注意: 大小寫 大小寫 大小寫, 重要的事情說三遍.

1. 其實這裡簡單說一下 NetworkManager 的服務應該是很有用的. CentOS上面也有是使用

可以使用xshell 然後在介面內使用 nmcli 或者是 nmtui 就可以管理網路了, 比較方便(主要是我實在不喜歡敲命令引數, 幾乎沒有一次敲對的時候)

在命令列 執行 nmtui 就可以彈出介面了

編輯網路就可以了, 注意一下是 編輯完可以重啟一下 相應的服務就可以驗證網路地址了

systemctl restart NetworkManager

2. 但是問題就在於這兩個東西會想有干擾.. 一個比較簡單的解決網路就是關閉一個 只留一個.

我查了下 可能很多網站都是比較old-fasion 的 比較喜歡純命令列(可能我還年輕, 比較喜歡比較花的介面)

所以他們的方案就是關閉 NetworkManager 然後保留networking

關閉不需要的服務
systemctl stop NetworkManager && systemctl disable NetworkManager

然後再簡單處理 networking的服務

root@Kylin:/lib/systemd/system# systemctl status networking
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
  Drop
-In: /run/systemd/generator/networking.service.d └─50-insserv.conf-$network.conf Active: active (exited) since 四 2020-07-23 16:16:39 CST; 20h ago Docs: man:interfaces(5) Main PID: 41935 (code=exited, status=0/SUCCESS) CGroup: /system.slice/networking.service 7月 23 16:16:38 Kylin systemd[1]: Starting Raise network interfaces... 7月 23 16:16:39 Kylin systemd[1]: Started Raise network interfaces.

服務室可以的..

所以他的配置檔案是和centos 上不一樣的

配置檔案的目錄為:

root@Kylin:/etc/network# pwd
/etc/network
root@Kylin:/etc/network# ll
總用量 72
drwxr-xr-x.   7 root root  4096 7月  24 13:01 ./
drwxr-xr-x. 149 root root 12288 7月  24 11:53 ../
drwxr-xr-x.   2 root root  4096 6月  11  2019 if-down.d/
drwxr-xr-x.   2 root root  4096 6月  11  2019 if-post-down.d/
drwxr-xr-x.   2 root root  4096 6月  11  2019 if-pre-up.d/
drwxr-xr-x.   2 root root  4096 6月  11  2019 if-up.d/
-rw-r--r--.   1 root root   182 7月  23 16:16 interfaces
drwxr-xr-x.   2 root root  4096 3月   2  2016 interfaces.d/
root@Kylin:/etc/network# 

編輯 interfaces 檔案 增加ip地址就可以了

地址其實是一個隨便加的 . 自己能組網就可以 ,反正連一個交換機

注意 可以先使用 ifconfig -a 的命令 檢視網絡卡的裝置名稱

然後根據網絡卡名字 在下面進行處理

注意不同引數的含義

root@Kylin:/etc/network# vim interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
auto eno1
iface eno1 inet  static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254
iface lo inet loopback

引數含義

auto 預設開機連線, 建議加上後面更你的網絡卡名稱.
iface eno1 inet static  設定資訊 inet 外加一個靜態的ip地址資訊
address 設定ip地址 
netmask 掩碼
gateway  閘道器

然後重啟一下 服務 注意服務是 networking 有一個ing 不知道誰起的名字

systemctl restart networking

然後網路就可以用了.