如何在 Ubuntu 服務器上配置網絡 – Linux 技術博客


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 接口應該自動配置兩行 /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 Server 上的網絡有用嗎?

Ubuntu Server 通常可供具有基本 Linux 知識的用戶使用。但是,Linux 的基本知識可能還不夠。尤其是在安全問題日益嚴重的當今世界。儘管如此,利用 Linux 的力量當然是有意義的。

最重要的是,Ubuntu Server 幾乎可以在任何系統和任何平台上以高性能和和諧的方式運行。它還與 Microsoft Hyper-V 和 VMware 等流行產品高度兼容。許多多用戶網站和在線多人遊戲使用 Ubuntu Server。