如何在 Ubuntu 服務器上設置網絡

Ubuntu它包括一些用於配置網絡設備的圖形實用程序,但是服務器管理員應該特別掌握一些主題,其中包括了解如何從命令行配置網絡設備。

要從命令行管理 Ubuntu Server 網絡,了解以太網接口、IP 尋址、橋接和名稱解析等概念非常重要。 這是一個入門。

以太網接口管理

以太網網絡接口是帶有以太網端口的電路板,可讓您的計算機建立以太網連接。 以太網接口有一個簡單的命名約定。 第一個以太網接口通常是eth0. 然後來了eth1. 所有其他接口都將以這種方式排序。

以太網接口的邏輯指定

要查看可用的以太網接口,請運行如果配置領域:

                      
                        ifconfig -a | grep eth
                        

# Output
eth0: flags=4098 mtu 1500

隨著lshw命令,您可以定義系統上所有可用的網絡接口。 下面您將看到一個示例域。 此示例 lshw 命令將顯示總線信息、控制器詳細信息及其所有支持的功能作為單個以太網接口。

                      
                        sudo lshw -
                        
                          
                            class
                          
                          
                            network
                          
                        
                        

您可以使用該文件/etc/udev/rules.d/70-persistent-net.rules配置接口的邏輯名稱。 要控制哪個接口獲取哪個邏輯名稱,您需要接口的物理 MAC 地址。 您可以找到與物理MAC地址匹配的行並更改名稱=ethA之後立即重新啟動系統。

以太網接口的配置

隨著ethtool程序,您可以查看自動協商、雙工模式和端口速度等設置。 如果您使用的發行版上沒有安裝 ethtool,您可以使用以下命令安裝它:

                      
                        sudo apt 
                        
                          install
                        
                         ethtool
                        

ethtool 安裝完成後,您可以看到一個示例輸出eth0

                      
                        sudo ethtool eth0
                        

您必須記住,您使用 ethtool 命令所做的更改是臨時的。 如果要保留此配置,則必須將所需的 ethtool 命令添加到/etc/網絡/接口訴訟程序。

例如,您希望調用接口eth0在雙工模式下運行的連接速度為 500 MB/s。 要永久設置,您可以編輯/etc/網絡/接口文件如下:

您在上面看到的配置也適用於 DHCP 等其他方法,即使它是靜態方法接口。

什麼是 IP 尋址?

有一些有用的命令可以在 GNU/Linux 中進行臨時網絡配置。 像這樣的命令ip,如果配置路線將幫助您進行這些設置。 這些命令用於設置具有直接影響但不是永久性的參數。 當您重新啟動系統時,這些設置將丟失。

首先,你可以處理如果配置領域。 例如,假設您想臨時設置一個 IP 地址。 只需更改 IP 地址和子網掩碼即可滿足您的網絡需求。

如果你想使用路線命令來指定默認網關,以下面的命令為例:

                      
                        
                          route
                        
                        
                          add
                        
                        
                          default
                        
                        
                          gw
                        
                         10
                        
                          .0
                        
                        
                          .0
                        
                        
                          .1
                        
                        
                          eth0
                        
                        

要測試此配置,請運行以下命令:

                      
                        route -n
                        

有時您需要 DNS 來進行臨時網絡設置。 為此,您可以將 DNS 服務器的 IP 地址添加到/etc/resolv.conf訴訟程序。 直接設置此文件可能是一個問題。 但是,這是一個非永久性設置。 下面是一個相關的例子:

                      
                        
                          # vim /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 表達式是 loopback,默認使用 IP 地址 127.0.0.1。

                      
                        ifconfig lo
                        

環回接口應該使用兩行自動配置/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
                        
                        

# Output
address 192 .168 .2 .2
netmask 255 .255 .255 .0
gateway 192 .168 .2 .1
dns-search test .com

如果您使用服務器 ping 主機,則 FQDN(完全限定域名)的查詢將基於您的域名順序。 在此示例中,分別是 test.com、market.test.com 和 support.test.com。

什麼是靜態主機名?

靜態主機名與/etc/hosts訴訟程序。 hosts 文件中的條目優先於 DNS。 如果您的系統正在嘗試解析主機名,它將查找/etc/hosts訴訟程序。 如果它在此處找到匹配項,則不會嘗試在 DNS 中查找。

下面是一個帶有 FQDN 的 hosts 文件示例:

                      
                        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

SSN 配置

/etc/nsswitch.conf該文件控制 NSS(名稱服務開關)。 在這裡,您的系統選擇將主機名解析為 IP 地址的方法的順序受到控制。 這是一個例子/etc/nsswitch.conf

                      
                        hosts: files mdns4_minimal [NOTFOUND=
                        
                          return
                        
                        ] dns mdns4
                      
                    
  • 記錄:首先嘗試解析hosts文件中的靜態主機名
  • mdns4_minimum:嘗試使用多播 DNS 解析
  • [未找到=返回]:如果多播 DNS 結果返回 NOT FOUND 響應,請不要嘗試繼續。
  • 域名解析:舊版單播 DNS 查找
  • mdns4:組播 DNS 查詢

您可以更改主持人:字符串到您想要更改這些方法的順序的任何內容。

                      
                        hosts: files dns [NOTFOUND=
                        
                          return
                        
                        ] mdns4_minimal mdns4
                      
                    

什麼是橋?

當有多個場景時,多個接口之間的通信非常方便。 例如,您可能會考慮在具有單個接口的系統上使用網橋,以允許虛擬機直接訪問外部網絡。 示例跟踪與此相關。

首先,安裝橋樑公用事業包裹:

                      
                        sudo apt 
                        
                          install
                        
                         bridge-utils
                        

安裝好後打開/etc/網絡/接口訴訟程序:

當然,您必須為您的物理接口和網絡輸入適當的值。 然後打開橋:

                      
                        sudo ifup br0
                        

您現在有了一個新的網橋接口。

網絡在 Ubuntu 服務器中有用嗎?

Ubuntu 服務器通常可供具有基本 Linux 知識的人使用。 然而,Linux 的基本知識可能還不夠,尤其是在當今安全問題日益增多的世界中。 然而,利用 Linux 的力量當然是有意義的。

最重要的是,Ubuntu 服務器與幾乎所有系統和所有平台都具有高性能和協調性。 它還與 Microsoft Hyper-V 和 VMware 等流行產品高度兼容。 許多多用戶網站和在線多人遊戲使用 Ubuntu 服務器。

相關文章