1. 程式人生 > >在ubuntu中配置橋接模式(解決每次重啟resolv.conf都失效的問題)

在ubuntu中配置橋接模式(解決每次重啟resolv.conf都失效的問題)

首先你要選擇橋接模式


第二步

      在你的Terminal中輸入 (最好選切換到root使用者,切換命令sudo -i 或者sudo  su)

          [email protected]:~# vim /etc/network/interfaces          (其中interfaces是介面的意思,再redhat中 vim  /etc/sysconfig/network-scripts/ifcfg-eth0  它們都是進入網絡卡配置檔案的意思)

<span style="font-size:18px;">auto eth0                  //它的意思是選擇eth0,而不是選擇lo
iface eth0 inet static     //設定它為靜態的,它還有none,dhcp選項
address 172.16.60.69       //設定它的ip地址,要和你的ip地址在同一個網段內
netmask 255.255.0.0        //設定子網掩碼
gateway 172.16.20.1        //設定你的閘道器要和你的宿主機相同
dns-nameserver 172.16.20.2 //這個位置很重要,這個位置是你的dns,如果你不做設定的話你只能連線主機,而無法連線外網</span>

對上面的 

dns-nameserver 172.16.20.2做詳細的說明

在通常情況下,我們在ubuntu系統中可以通過resolv.conf來設定DNS地址。但重啟後,resolv.conf中的地址仍然會返回為原來的內容。
這是因為resolv.conf檔案其實是一個Link檔案,如圖:

在Ubuntu中有一個 resolvconf 的服務,這個服務用來控制/etc/resolv.conf的內容。所以一旦我們重啟了系統或者該服務,那麼/etc/resolv.conf檔案中的內容將被還原為原來的內容。所以直接修改/etc/resolv.conf並不能解決這個問題。

解決辦法:
1.在網絡卡的配置檔案中定義DNS地址:
iface eth0 inet static
address 172.16.60.69
netmask 255.255.0.0
gateway 172.16.20.1                //這個位置要設定你的gateway(閘道器)
dns-nameserver 172.16.20.2         //這個位置要設定你的DNS

2.修改resolvconf服務的配置檔案:
vim /etc/resolvconf/resolv.conf.d/base
在其中新增或修改:
nameserver 172.16.20.2

第三部:檢視你的主機配置檔案(其實按照上面的步驟完成後,下面這不可以省略)

  輸入命令:

[email protected]:~# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
[email protected]
:~# ^C [email protected]:~#



第四部:重啟服務生效

  輸入命令:/etc/init.d/networking   restart    重啟服務或者輸入reboot重啟計算機都可以。

附加的:在這裡再提一下redhat下的配置

進入網絡卡資訊檔案
命令: vi /etc/sysconfig/network-srcipts/ifcfg-eth0

DEVICE="eth0"     //device  裝置
BOOTPROTO=none    //有三個選項(none static  dhcp)
NM_CONTROLLED="yes"  //是否可以有Network  Manager圖形管理工具託管
ONBOOT="yes"          //是否隨網路服務啟動,eth0生效
TYPE=Ethernet       // 型別為乙太網
IPADDR=172.16.60.27   //ip地址
PREFIX=16              //NETMASK 子網掩碼
GATEWAY=172.16.20.1    //閘道器
DNS1=172.16.20.2       //dns
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03    //唯一識別碼
HWADDR=00:0C:29:50:41:D8
MTU=1500


進入主機配置檔案
命令:vi  /etc/sysconfig/network

NETWORKING=yes      //網路服務是否起作用
HOSTNAME=hadoop      //主機名

DNS配置檔案
命令:vi  /etc/resolv.conf
 
# Generated by NetworkManager
nameserver 172.16.20.2     //nameserver  名稱伺服器

最後輸入service  network   restart  重啟服務就可以了

相關推薦

ubuntu配置模式解決每次resolv.conf失效的問題

首先你要選擇橋接模式 第二步       在你的Terminal中輸入 (最好選切換到root使用者,切換命令sudo -i 或者sudo  su)           [email protected]:~# vim /etc/network/interfac

ubuntukvm模式設定

已經把KVM裝上了,但是發現其網路連結方式為NAT模式,很是不爽,因為本人經常要打站,在幾個不同的虛擬機器之間要進行測試,所以今天研究了一下其橋接的模式。 KVM的安裝詳見: 環境:Ubuntu 14.04+KVM 首先:要停止網路服務 sudo /etc/ini

【Linux Is Not Unix】虛擬機器下CentOS配置ip三種方法1-模式bridge

  在bridged模式下,VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。在bridged模式下,你需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿

設計模式之十八:模式Bridge

ora 它的 pla sin string src ams down ng- 橋接模式: 將抽象部分和它的實現部分相分離開來,以使它們能夠單獨地變化。 UML圖: 主要包含: Abstraction:定義了抽象部分的接口。操作一個實現部分對

C#設計模式之八模式Bridge【結構型】

升級 方向 implement 詳細 .cn mage names 這樣的 意圖 一、引言 今天我們要講【結構型】設計模式的第二個模式,該模式是【橋接模式】,也有叫【橋模式】的。大家第一次看到這個名稱會想到什麽呢?我第一次看到這個模式根據名稱猜肯定是連接什麽東西的。因為

centos虛擬機網絡配置--模式

fig rtu emctl 條件 xshell min art systemctl virt 必要條件: 虛擬機鏡像centos7 CentOS-7-x86_64-Minimal-1708_2.iso 工具virtualBox5.2.6 主機系統windows8.

C#設計模式系列:模式Bridge

span -i 原來 派生 引用 分享圖片 on() 版本 nta 1.1定義 當一個抽象可能有多個實現時,通常用繼承來進行協調。抽象類定義對該抽象的接口,而具體的子類則用不同的方式加以實現。繼承機制將抽象部分與它的實現部分固定在一起,使得難以對抽象部分和實現部分獨立地進行

走Java設計模式——模式Bridge Pattern

橋接模式 定義 將抽象部分與實現部分分離,使它們都可以獨立的變化。 結構詳解 橋接模式主要包含如下幾個角色: 1.Abstraction:抽象類; 2.RefinedAbstraction:擴充抽象類; 3.Implementor:實現類介面; 4.Co

設計模式模式Bridge Pattern

設計模式之橋接模式(Bridge Pattern) 備註:只是瞭解了大概,在實際應用中還沒有 1.用處 將抽象部分與實現部分分離,使它們都可以獨立的變化。 2. 分類 結構型模式 3. UML 4. 程式碼 測試類Test public class Test { publ

設計模式-模式Bridge

橋接模式是構造型模式之一。把抽象(Abstraction)與行為實現(Implementor)分離開來,從而可以保持各部分的獨立性以及應對它們的功能擴充套件。 角色和職責: 1.抽象類(Abstraction)-Car:    維護對行為實現(Implementor)的引用 2.具

23種設計模式模式python_c++實現

23種設計模式之(十)橋接模式(Bridge) 本文主要介紹23種設計模式之組合模式,附詳細python/c++示例程式碼。 - 概念 - 應用場景 - 注意事項 - 程式碼示例 - 總結 - 程式碼連結 橋接模式(Bridge)

Linux入門-網路配置-模式與NAT的區別

首先,在說到VMware的網路模型之前,先說一下VMware的幾個虛擬裝置:VMnet0:這是VMware用於虛擬橋接網路下的虛擬交換機; VMnet1:這是VMware用於虛擬Host-Only網路下的虛擬交換機; VMnet8:這是VMware用於虛擬NAT

Ubuntu 下jdk的環境變數配置解決電腦後失效的問題!

網上很多配置jdk環境變數的方法,但是幾乎都會下次重啟電腦就失效,或者時不時的失效。先解壓你在甲骨文下的jdk,我這裡以jdk1.7.0_25為例用如下命令建立jvm資料夾。sudo mkdir /usr/lib/jvm  然後把你解壓了的jdk複製到此資料夾sudo  cp

JAVA設計模式07:結構型-模式Bridge

     在正式介紹橋接模式之前,我先跟大家談談兩種常見文具的區別,它們是毛筆和蠟筆。假如我們需要大中小3種型號的畫筆,能夠繪製12種不同的顏色,如果使用蠟筆,需要準備3×12 = 36支,但如果使用毛筆的話,只需要提供3種型號的毛筆,外加12個顏料盒即可,涉及到的物

設定虛擬機器模式以及解決模式上不了網以及ping不通主機的問題

一.VMware設定橋接模式 1.VMware -> 編輯->虛擬網路編輯器->更改設定 選擇VMnet0(橋接模式),選擇與主機同名網絡卡 ,主機可在在網路中心檢視網絡卡名稱 2.設定橋接模式  選擇橋接模式  二.解決上不了

模式Bridge Pattern——處理多維度變化

前言 P: 嘿,小重樓!我們這邊有個簡單的需求,交個你了。 me: 啥需求?我拒絕!!! P: 呀?你小子敢拒絕老孃的需求,活膩了吧? me: 好吧,我接。。。做啥呢?我接。。。 P: 我這邊需要開發一個視訊播放器。不僅要跨平臺(Linux,Mac,W

Java模式Bridge-結構型

意圖 將抽象化與實現化解耦,使二者可以獨立地變化。 類圖與角色 抽象化角色(Abstraction):定義抽象化的介面。並儲存一個對Implementor物件的引用。 修正抽象化角色(Refined Abstraction):改變和修正Abstraction對抽象化的定義

設計模式-結構型- 模式Bridge

定義 將抽象部分與它的實現部分分享,使它們都可以獨立地變化 角色 抽象角色(Abstraction):定義了抽象類的介面而且維護著一個指向實現角色的引用 具體抽象角色(RefinedAbstr

【linux系列】centos7配置模式靜態IP

一、設定橋接模式VMware->Edit->Virtual Network Edit二、檢視物理機的ip地址三、根據物理機的ip地址,設定linux虛擬機器的ip地址IPADDR跟IPv4要在同一網段即前三位一樣,GATEWAY跟主機一樣 DNS可通過檢視主機DN

處理多維度變化——模式

       在正式介紹橋接模式之前,我先跟大家談談兩種常見文具的區別,它們是毛筆和蠟筆。假如我們需要大中小3種型號的畫筆,能夠繪製12種不同的顏色,如果使用蠟筆,需要準備3×12 = 36支,但如