詳述Linux配置靜態IP 設定DNS和主機名

2022-07-12 20:00:20 字數 3511 閱讀 2161

linux配置靜態ip、設定dns和主機名首先要找到配置檔案,這是在linux系統下進行工作的必須知道工作方式。後面一步步的跟著這個範例來進行配置相信你最終也會完成linux配置靜態ip、設定dns和主機名。

配置檔案位於:

/etc/sysconfig/network-scripts/ifcfg-eth0

device=eth0

onboot=yes

bootproto=static

ipaddr=192.168.0.3

netmask=255.255.255.0

gateway=192.168.0.1

/sbin/ifdown eth0

/sbin/ifup eth0

配置dns解析

echo "nameserver 211.98.1.28">> /etc/resolv.conf

通知閘道器更新資訊:

/etc/init.d/network restart

①簡介dns就是domain name system,它能夠把形如www.21php.com這樣的網域名稱轉換為211.152.50.35這樣的ip位址;沒有dns,瀏覽21php.com 這個**時,就必須用211.152.50.35這麼難記的數字來訪問。提供dns服務的就是dns伺服器。dns伺服器可以分為三種,快取記憶體伺服器 (cache-only server)、主伺服器(primary name server)、輔助伺服器(second name server)。

②配置主dns伺服器

下面我們配置伺服器11.0.0.1為21php.com的主dns伺服器

linux下的dns功能是通過bind軟體實現的。bind軟體安裝後,會產生幾個固有檔案,分為兩類,一類是配置檔案在/etc目錄下,一類是 dns記錄檔案在/var/named目錄下。加上其他相關檔案,共同設定dns伺服器。下面是所有和dns設定相關檔案的列表與說明。

位於/etc目錄下的有:hosts,host.conf,resolv.conf,named.boot,named.conf。

127.0.0.1 localhost.localdomain localhost

2、「host.conf」檔案[boban注:原來誤寫成hosts.conf],"order hosts bind"語句,指定了對主機名的解析順序是先到hosts中查詢,然後到dns伺服器的記錄裡查詢。「multi on」則是允許乙個主機名對應多個ip位址。內容:

order hosts, bind

multi on

nospoof on

3、「resolv.conf」檔案,「nameserver 10.0.0.211」指定了dns伺服器的位址。注意,這個檔案對普通非dns伺服器的電腦(非windows的系統;windows系統是在「網路屬性」中設定這項的)來說,是必不可少的。你如果沒有設定本機為dns伺服器,你又要能夠解析網域名稱,就必須指定乙個dns伺服器的位址。你可以最多寫上三個位址,作為前乙個失敗時的候選dns伺服器。「domain zrs.com」指定預設的域。檔案內容:

domain 21php.com

nameserver 11.0.0.1

4、「named.boot」檔案是早期版本的bind軟體使用的配置檔案,現在新版本中已經讓位於「named.conf」。named.conf是dns server配置的核心檔案。下面我們一段一段的來解說。

# named.conf - configuration for bind

# generated automatically by bindconf, alchemist et al.

controls keys ;

include "/etc/rndc.key";options {

directory "/var/named/";

zone "." {

type hint;

file "named.ca";

zone "0.0.127.in-addr.arpa" {

type master;

file "0.0.127.in-addr.arpa.zone";

zone "localhost" {

type master;

file "localhost.zone";

zone "21php.com" {

type master;

notify yes;

file "21php.com";

上文中#為注釋符號, 其他各行含義如下:

diretory /var/named

指定named從 /var/named 目錄下讀取dns資料檔案,這個目錄使用者可自行指定並建立,指定後所有的dns資料檔案都存放在此目錄下;

zone "." {

type hint;

file "named.ca";

指定named從 named.ca 檔案中獲得internet的頂層「根」伺服器位址 。

zone "0.0.127.in-addr.arpa" {

type master;

file "0.0.127.in-addr.arpa.zone";

指定named作為127.0.0網段位址轉換主伺服器,named.local檔案中包含了127.0.0.*形式的位址到網域名稱的轉換資料(127.0.0網段位址是區域網介面的內部 loopback位址);

zone "localhost" {

type master;

file "localhost.zone";

指定包含localhost的dns檔案資料存放在/var/named/localhost.zone中;

zone "21php.com" {

type master;

notify yes;

file "21php.com.zone";

以上語句表明域21php.com的dns資料存放在/var/named/目錄下的21php.com.zone中;

$ttl 86400 @ in soa @ root.localhost (

2 ; serial

28800 ; refresh

7200 ; retry

604800 ; expire

86400 ; ttl

@ in ns localhost

www in a 11.0.0.233

www2 in a 11.0.0.23

forum in a 11.0.0.10

@ in mx 5 mail.21php.com.

該檔案的前部分是相應的引數設定,此部分不需要改動,後面的部分就是具體的dns資料;

例如:www in a 11.0.0.233

將www.21php.com 解析到位址11.0.0.233;

www2 in a 11.0.0.23

將www2.21php.com 解析到位址11.0.0.23;

club in a 11.0.0.10

將club.21php.com 解析到位址11.0.0.10;

現在先說到這裡,下篇文章接著介紹linux配置靜態ip、設定dns和主機名的後續步驟。

linux設定靜態ip

安裝linux之後,一般都會設定nat聯網模式,此時沒有為centos分配ip位址為系統分配ip有兩種方法。type ethernet hwaddr 00 0c 29 3f 79 46 nm controlled yes bootproto static name ens33 uuid 37566c...

linux靜態ip設定

vim etc sysconfig network scripts ifcfg enp1s0修改為以下內容 type ethernet proxy method none browser only no name enp1s0 uuid 2f66bc1d 3916 46c9 aedd 30cc5dc...

Linux 設定靜態IP

ubuntu下修改靜態ip 開啟 etc network inte ces檔案,修改為以下內容 auto eth0 iface eth0 inet static address 172.30.1.network 255.255.0.0 gateway 172.30.1.1 新增dns位址,開啟 et...