Ubuntu 附帶了幾個用於配置網絡設備的圖形實用程序,但服務器管理員尤其應該掌握一些主題,例如如何從命令行配置網絡設備。
要從命令行管理 Ubuntu Server 網絡,了解以太網接口、IP 尋址、橋接和名稱解析等概念非常重要。這是一個入門。
管理以太網接口
以太網網絡接口是帶有以太網端口的電路板,允許計算機建立以太網連接。以太網接口有一個簡單的命名約定。第一個以太網接口通常是 eth0然後來了 eth1所有額外的接口都是這樣排序的。
以太網接口的邏輯命名
要檢查可用的以太網接口,請運行: 如果配置 命令:
ifconfig -a | grep eth
eth0: flags=4098 mtu 1500
一起 ETC 您可以使用該命令定義系統上可用的所有網絡接口。下面是一個示例命令。此示例中的 lshw 命令將總線信息、驅動程序詳細信息和所有支持的功能顯示為單個以太網接口。
sudo lshw -class network
你可以使用這個文件 /etc/udev/rules.d/70-persistent-net.rules 設置接口的邏輯名稱。要控制哪個接口獲取哪個邏輯名稱,您需要接口的物理 MAC 地址。您可以找到與您的物理 MAC 地址匹配的行並更改 名稱 = 以太 你喜歡什麼之後立即重新啟動系統。
以太網接口配置
一起 大便 該程序可以顯示自動協商、雙工模式、端口速度等設置。如果您的發行版沒有安裝 ethtool,您可以使用以下命令安裝它:
sudo apt install ethtool
安裝 ethtool 後,您將看到示例輸出。 eth0:
sudo ethtool eth0
請注意,使用 ethtool 命令所做的更改是臨時的。如果要保留這些設置,請將所需的 ethtool 命令更改為 /etc/網絡/接口 文檔。
例如,如果你想命名你的接口 eth0 雙工模式下的連接速度為 500 MB/s。要永久配置它,您可以編輯 /etc/網絡/接口 這些文件是:
上述配置適用於其他方法,例如 DHCP,但這是靜態方法接口。
什麼是 IP 尋址?
有一些命令對 GNU/Linux 中的 ad-hoc 網絡配置很有用。像這樣的命令 知識產權, 如果配置, 什麼時候 根 有助於這些配置。這些命令用於設置立即生效但不是永久的參數。這些設置將在系統重新啟動後丟失。
首先,你可以處理 如果配置 命令。例如,假設您臨時配置了一個 IP 地址。只需更改 IP 地址和子網掩碼即可滿足您的網絡需求。
如果你想使用 根 在命令中指定默認網關,以如下命令為例:
route add default gw 10.0.0.1 eth0
要測試此設置,請運行以下命令:
route -n
Ad-hoc 網絡配置可能需要 DNS。為此,請輸入您的 DNS 服務器的 IP 地址 /etc/resolv.conf 文檔。直接配置此文件可能會導致問題。但是,這是一個非持久配置。這是一個相關的例子:
nameserver 8.8.8.8
nameserver 8.8.4.4
如果您不再需要您創建的配置,您可以通過以下方式更新它:
ip addr flush eth0
使用上述命令清除 IP 配置不起作用 /etc/resolv.conf 文檔。您必須手動刪除此文件中包含的信息並重新啟動系統。
動態 IP 分配
對於動態地址分配,請將您的 Ubuntu 服務器配置為使用 DHCP。為此,我們需要將 DHCP 方法添加到 inet 地址族聲明中。 /etc/網絡/接口 文檔。
auto eth0
iface eth0 inet dhcp
你也可以使用 開啟時 啟動 DHCP 操作的命令。 客戶.
sudo ifup eth0
這個 如果你下去 您可以使用該命令手動停用接口。此命令在關閉接口的同時啟動 DHCP 廣播過程。
sudo ifdown eth0
分配靜態 IP
可以更新 /etc/網絡/接口 再次編輯該文件以設置具有靜態 IP 地址分配的 Ubuntu 服務器。在此文件中,您可以將靜態方法添加到相關接口的 inet 地址族。與動態 IP 分配一樣,您可以使用: 開啟時 什麼時候 如果你下去 命令。
環回
你可能見過 羅 使用說明 如果配置 命令。這裡的 lo 表達式是一個環回,默認使用 IP 地址 127.0.0.1。
ifconfig lo
Loopback 接口應自動配置為 2 行 /etc/網絡/接口 默認文件。以下是默認行的兩個示例。
auto lo
iface lo inet loopback
什麼是名稱解析?
名稱解析是將 IP 地址轉換為主機名的過程。但是,您應該了解一些有關名稱解析的 DNS 和靜態主機名記錄的知識。
如何配置 DNS 客戶端
這個 解析配置 框架用於監視這些更改並自動更新設置。手動更改 /etc/resolv.conf 此文件影響 resolvconf。要解決此問題,請使用 DHCP 客戶端掛鉤 /etc/網絡/接口.
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
可用於配置的名稱服務器的 IP 地址 /etc/網絡/接口 文檔。如果您的網絡有多個要搜索的子域,也可以使用它。該文件如下所示:
iface eth0 inet static
address 192.168.2.2
netmask 255.255.255.0
gateway 192.168.2.1
dns-search test.com
使用服務器 ping 主機時,FQDN(Fully Qualified Domain Name)查詢基於域名順序。在此示例中,test.com、market.test.com 和 support.test.com。
什麼是靜態主機名?
靜態主機名 /etc/主機 文檔。 hosts 文件中的條目優先於 DNS。當系統嘗試解析主機名時瀏覽。 /etc/主機 文檔。如果它在這裡找到匹配項,它不會嘗試在 DNS 中查找它。
下面是一個包含 FQDN 的主機文件示例。
127.0.0.1 localhost
127.0.1.1 muo-server
10.0.0.11 server1 server1.test.com vpn
10.0.0.12 server2 server2.test.com mail
10.0.0.13 server3 server3.test.com www
NSS 配置
這個 /etc/nsswitch.conf 該文件控制 NSS(名稱服務開關)。這控制了系統選擇如何將主機名解析為 IP 地址的順序。這是一個例子 /etc/nsswitch.conf:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
- 文檔: 首先嘗試解析hosts文件中的靜態主機名
- mdns4_minimal: 嘗試使用多播 DNS 進行解析
- [NOTFOUND=return]: 如果多播 DNS 導致 NOTFOUND 響應,請不要繼續。
- 域名解析: 傳統單播 DNS 查詢
- mdns4: 組播 DNS 查詢
你可以改變 主持人: 更改這些方法順序的任意字符串。
hosts: files dns [NOTFOUND=return] mdns4_minimal mdns4
什麼是橋接?
當您有多個場景時,跨多個接口的通信非常有用。例如,您可以考慮在具有單個接口的系統上使用網橋,以允許虛擬機直接訪問外部網絡。以下示例與此相關。
一、安裝 橋樑工具 盒:
sudo apt install bridge-utils
安裝後打開 /etc/網絡/接口 文檔:
當然,您需要為您的物理接口和網絡輸入適當的值。然後啟動橋。
sudo ifup br0
現在你有了一個新的網橋接口。
您的 Ubuntu 服務器的網絡是否正常工作?
Ubuntu Server 通常可供具有基本 Linux 知識的用戶使用。但是,Linux 的基本知識可能還不夠。尤其是在安全問題日益嚴重的當今世界。儘管如此,利用 Linux 的力量當然是有意義的。
最重要的是,Ubuntu Server 幾乎可以在任何系統和任何平台上以高性能和和諧的方式運行。它還與 Microsoft Hyper-V 和 VMware 等流行產品高度兼容。許多多用戶網站和在線多人遊戲使用 Ubuntu Server。