1. 程式人生 > >Linux網路介面配置檔案ifcfg-eth0解析和配置

Linux網路介面配置檔案ifcfg-eth0解析和配置

 在Windows上配置網路比較容易,有圖形化介面可操作。在Linux中往往是通過命令修改檔案的方式配置網路,因此不僅需要知道配置哪個檔案,還要知道檔案中每個配置引數的功能。在Redhat/Fedora等Linux中,網路配置檔案一般是/etc/sysconfig/network-scripts/ifcfg-eth0;而在SLES 10中卻是/etc/sysconfig/network/ifcfg-eth-id-xx:xx:xx:xx:xx:xx(後面是該網路介面的MAC地址);在SLES 11中是/etc/sysconfig/network/ifcfg-eth0。

        在一個計算機系統中,可以有多個網路介面,分別對應多個網路介面配置檔案,在/etc/sysconfig/network-scripts/目錄下,依次編號的檔案是ifcfg-eth0,ifcfg-eth1,...,ifcfg-eth<X>。常用的是ifcfg-eth0,表示第一個網路介面配置檔案。

        ifcfg-eth0示例:

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet       #網絡卡型別
DEVICE=eth0         #網絡卡介面名稱
ONBOOT=yes          #系統啟動時是否自動載入
BOOTPROTO=static    #啟用地址協議 --static:靜態協議 --bootp協議 --dhcp協議
IPADDR=192.168.1.11      #網絡卡IP地址
NETMASK=255.255.255.0    #網絡卡網路地址
GATEWAY=192.168.1.1      #網絡卡閘道器地址
DNS1=10.203.104.41       #網絡卡DNS地址
HWADDR=00:0C:29:13:5D:74 #網絡卡裝置MAC地址
BROADCAST=192.168.1.255  #網絡卡廣播地址 

1. 配置引數說明

注:這些引數值不區分大小寫,不區分單引號和雙引號,甚至可以不用引號。

TYPE:配置檔案介面型別。在/etc/sysconfig/network-scripts/目錄有多種網路配置檔案,有Ethernet 、IPsec等型別,網路介面型別為Ethernet。

DEVICE:網路介面名稱

BOOTPROTO:系統啟動地址協議

none:不使用啟動地址協議

bootp:BOOTP協議

dhcp:DHCP動態地址協議

static:靜態地址協議

ONBOOT:系統啟動時是否啟用

yes:系統啟動時啟用該網路介面

no:系統啟動時不啟用該網路介面

IPADDR:IP地址

NETMASK:子網掩碼

GATEWAY:閘道器地址

BROADCAST:廣播地址

HWADDR/MACADDR:MAC地址。只需設定其中一個,同時設定時不能相互衝突。

PEERDNS:是否指定DNS。如果使用DHCP協議,預設為yes。

yes:如果DNS設定,修改/etc/resolv.conf中的DNS

no:不修改/etc/resolv.conf中的DNS

DNS{1, 2}:DNS地址。當PEERDNS為yes時會被寫入/etc/resolv.conf中。

NM_CONTROLLED:是否由Network Manager控制該網路介面。修改儲存後立即生效,無需重啟。被其坑過幾次,建議一般設為no。

yes:由Network Manager控制

no:不由Network Manager控制

USERCTL:使用者許可權控制

yes:非root使用者允許控制該網路介面

no:非root使用者不執行控制該網路介面

IPV6INIT:是否執行IPv6

yes:支援IPv6

no:不支援IPv6

IPV6ADDR:IPv6地址/字首長度

2. 配置生效

修改網路配置,最簡單地是使用ifconfig命令,無需重啟,立即生效。關於ifconfig的知識在博文《Linux命令 — 設定或檢視網路配置命令ifconfig》中有詳細介紹。ifconfig配置的網路只是當前臨時有效,當計算機重啟之後就失效了。為了使網路配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改網路介面配置檔案。但是,這些檔案修改後,並不能立即生效。有兩種方式使修改檔案的網路配置生效:

1) 執行service network restart命令,重啟網路服務(推薦)

2) 重啟計算機

3.配置 ifcfg-eth0 

重新匯入ifcfg-eth0網路配置檔案
[[email protected] ~]# /etc/init.d/network reload
Shutting down interface eth0:                             [ OK ]
Shutting down loopback interface:                         [ OK ]
Bringing up loopback interface:                           [ OK ]
Bringing up interface eth0:                               [ OK ]

網絡卡介面關閉與啟用
[[email protected] ~]# ifdown eth0   #關閉網路
[[email protected] ~]# ifup eth0     #啟動網路

網路服務啟動與關閉
方法一:
[[email protected] ~]# service network stop    #關閉網路服務
[[email protected] ~]# service network start   #啟動網路服務
[[email protected] ~]# service network restart #重啟網路服務
方法二:
[[email protected] ~]# /etc/init.d/network stop
[[email protected] ~]# /etc/init.d/network start
[[email protected] ~]# /etc/init.d/network restart 
網絡卡狀態查詢
[[email protected] ~]# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0

臨時配置網絡卡資訊,無需重啟。
[[email protected] ~]# ifconfig eth0 10.1.1.10 netmask 255.0.0.0
檢視網絡卡介面資訊,預設列出所有介面
[[email protected] ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:13:5D:74
          inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe13:5d74/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:413 errors:0 dropped:0 overruns:0 frame:0
          TX packets:572 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:47701 (46.5 KiB)  TX bytes:64842 (63.3 KiB)
          Base address:0x2000 Memory:d8920000-d8940000 

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:407 errors:0 dropped:0 overruns:0 frame:0
          TX packets:407 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:70759 (69.1 KiB)  TX bytes:70759 (69.1 KiB)
檢視當前路由及閘道器資訊
[[email protected] ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     *               255.255.255.0   U         0 0          0 eth0
169.254.0.0     *               255.255.0.0     U         0 0          0 eth0
default         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

DNS:
主機名:CentOS
主DNS:202.106.46.151
第二DNS:202.106.0.20
第三DNS:8.8.8.8

網路配置:
eth0
靜態ip:192.168.1.106
子網掩碼        255.255.255.0
預設閘道器 IP     192.168.1.1


DEVICE=eth0
IPADDR=192.168.1.106
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none
GATEWAY=192.168.1.1
TYPE=Ethernet

相關推薦

Linux網路介面配置檔案ifcfg-eth0解析配置

 在Windows上配置網路比較容易,有圖形化介面可操作。在Linux中往往是通過命令修改檔案的方式配置網路,因此不僅需要知道配置哪個檔案,還要知道檔案中每個配置引數的功能。在Redhat/Fedora等Linux中,網路配置檔案一般是/etc/sysconfig/netwo

Linux網路介面配置檔案ifcfg-eth0解析

        在Windows上配置網路比較容易,有圖形化介面可操作。在Linux中往往是通過命令修改檔案的方式配置網路,因此不僅需要知道配置哪個檔案,還要知道檔案中每個配置引數的功能。在Redhat/Fedora等Linux中,網路配置檔案一般是/etc/sysconf

linux網路配置檔案ifcfg-eth0中,bootproto引數值none,static,dhcp的區別

這個是網路配置引數: BOOTPROTO=static 靜態IP                                 &

centos6.5 ifconfig顯示為eth1,但是配置檔案只有eth0,且配置不生效

今天同事給了我一個centos6.5的ovf包,我部署上伺服器,一切都順利,但是在配置網絡卡的時候遇到了問題。 我用ifconfig命令只能顯示lo即迴路網絡卡,但是用ifconfig -a時會顯示出eth1 google了很多解決辦法。最終找到了一個問題的原因。從上面的檔案可以看出

Linux-dns基礎知識BIND的簡單配置-2(正向解析反向解析

查詢 proc author 從dns服務器 access one 根目錄 自動生成 images DNS服務器基本配置 bind詳解:包名:bind進程:named協議:dns使用端口:53(tcp,udp)相關包:bind-chroot:將named進程的活動範圍限定在

Django讀取配置檔案的機制解析

django.conf.init.py class LazySettings(LazyObject): """ A lazy proxy for either global Django settings or a custom settings object.

mybatis原始碼-解析配置檔案(三)之配置檔案Configuration解析(超詳細, 值得收藏)

1. 簡介 1.1 系列內容 本系列文章講解的是mybatis解析配置檔案內部的邏輯, 即 Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFact

mybatis原始碼-解析配置檔案(四)之配置檔案Mapper解析

其中, mappers作為configuration節點的一部分配置, 在本文章中, 我們講解解析mappers節點, 即 xxxMapper.xml 檔案的解析。 1 解析入口 在解析 mybatis-config.xml 時, 會進行解析 xxxMapper.xml 的檔案。 在圖示流程的 XMLCo

Mybatis之Configuration初始化(配置檔案.xml的解析

原始碼解讀第一步我覺著應該從Mybatis如何解析配置檔案開始。 1.先不看跟Spring整合如何解析,先看從SqlSessionFactoryBuilder如果解析的。 1 String resouce = "conf.xml"; 2 InputStream is = Resources.getR

centos6.5 ifconfig 顯示為eth2,但是配置檔案只有eth0

 udev的配置檔案,與網絡卡配置檔案ifcfg-eth*記錄的MAC地址不一致。   因為基本系統的網路相關配置都是基於eth0的,如果基於此克隆虛擬機器繼續克隆或複製新的虛擬機器,網絡卡的標識每一次都會自動加1變成eth1(第二次克隆會變成eth2),dmesg卻顯示核

Linux網路程式設計--IP地址與域名解析(DNS)

在日常生活中,人們往往知道主機的域名而不知道主機的IP地址,而socket的API均基於IP地址,所以需要使用DNS域名解析伺服器進行解析。 那麼首先簡單介紹一下DNS的原理,DNS伺服器系統是按樹形的結構構造,頂級域名伺服器下分多個二級域名伺服器,二級域名伺

Spring原始碼解析配置檔案載入

Spring類的繼承結構圖: Spring運用了大量的模板方法模式和策略模式,所以各位看原始碼的時候,務必留意,每一個繼承的層次都有不同的作用,然後將相同的地方抽取出來,依賴抽象將不同的處理按照不同的策略去處理。 步驟A. 讀取 Resource 檔案形成 Documen

Android-通過網路獲取xml檔案使用pull解析得到伺服器中的資訊(新聞客戶端)

通過網路獲取xml檔案,使用pull解析該檔案得到伺服器中的資訊; demo中使用了一個開源的圖片載入包,故上傳原始碼方便檢視; 效果圖: 步驟: 1.連線伺服器獲取xml檔案; 2.使用pull解析xml檔案存入實體物件中; 3.解析後將實體物件存入List集合中;

spring xml配置檔案bean的解析定義

spring為解析xml建立bean提供了一種非常解藕的方式。 整體架構面向介面程式設計,AbstractApplicationContext的refresh方法被呼叫時,在重新整理BeanFactory的時候會解析配置檔案。框架提供了: 介面 org.springframework.beans.fact

《Hadoop》之"踽踽獨行"(九)Hadoop叢集的四個配置檔案的屬性解析

在啟動hadoop叢集的守護執行緒時,一定會載入並執行相關的class位元組碼檔案。通過common模組和hdfs模組裡的原始碼可以看到,它們讀取了相關的配置檔案。 hadoop-common-2.7.3-sources.jar下的org.apache.hadoop.conf.Configura

Linux配置檔案隱藏屬性chattr顯示檔案隱藏屬性lsattr

通過學習鳥哥的私房菜配置檔案隱藏屬性chattr和顯示檔案隱藏屬性lsattr,為了方便學習總結如下內容,方便以後查閱。 1.配置檔案隱藏屬性chattr 2.顯示檔案隱藏屬性lsattr

YOLO配置檔案理解以及解析過程

原文地址:點選這裡 如有侵權,聯絡刪除 YOLO配置檔案理解 [net] batch=64 每batch個樣本更新一次引數。 subdivisions=8

CentOS下網絡卡啟動、配置ifcfg-eth0教程

步驟1、配置/etc/sysconfig/network-scripts/ifcfg-eth0 裡的檔案。it動力的CentOS下的ifcfg-eth0的配置詳情: [[email protected] ~]# vim /etc/sysconfi

Caffe 中關於 LetNet-5 網路的定義檔案 lenet.prototxt 解析

百度百科對 protocol buffer 描述如下: protocol buffer(以下簡稱PB)是google 的一種資料交換的格式,它獨立於語言,獨立於平臺。Google 提供了多種語言的實現:java、c#、c++、go 和 python,每一種

VUE——在配置檔案config/index.js中配置統一請求介面

在配置檔案config/index.js找到  module.exports={         dev:{             proxyTable:{}         }     } 更改為:     proxyTable:{         "/api":