Linux系統網絡屬性管理之配置文件

    Linux有許多管理網絡屬性的命令但基本都是只能臨時有效,想要永久有效就要更配其配置文件?,F在,讓我們來看看有哪些關于網絡配置的配置文件。

   

配置文件:

IP/NETMASK/GW/DNS等屬性的配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE #新增網卡要自行創建

IFACE:接口名稱

路由的相關配置文件:/etc/sysconfig/network-script/route-IFACE #自行創建

配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE 通過大量參數來定義接口的屬性;其可通過vim等文本編輯器直接修改,也可以使用專用的命令進行修改(CentOS 6:system-config-netwokr (setup), CentOS 7:nmtui )

ifcfg-IFACE配置文件參數:

DEVICE:此配置文件對應的設備的名稱;

ONBOOT:在系統引導過程總,是否激活此接口;

UUID:此設備的唯一標識;

IPV6INIT:是否初始化IPV6;

   !!! BOOTPROTO:激活此接口時使用壽命協議來配置接口屬性,常用的有dhcp,bootp,static,none

   TYPE:接口類型,常見的有Ethernet,Bridge

   DNS1: 第一DNS服務器指向;

   DNS2:第二DNS服務器指向;(dns一般有3個)

   DOMAIN:DNS搜索域;

   IPADDR: IP地址

   NETMASK: 子網掩碼 CentOS 7 支持使用PREFIX以長度方式指明子網掩碼

   GATEWAY:默認網關

   USERCTL: 是否允許普通用戶控制此設備;

   PEERDNS: 若果BOOTPTOYO的值為"dhcp",是否允許dhcp server分配的dns服務器指向覆蓋本地手動指定的DNS服務器;默認為允許

   HWADDR:設備的MAC地址;

   NM_CONTROLLED:是否使用NetworkManager服務器來控制接口;

一般來說只要三個就能滿足其基本功能

blob.png  

    更改配置文件一般要重新其服務才能讓內核重新識別

    CentOS 6 和 CentOS 7的命令是不一樣的

     CentOS6為  service network {start|stop|restart|status}

    CentOS7為 systemctl {start|stop|restart|status} network.service (service可以忽略)

 用到非默認網關路由:/etc/sysconfig/network-scripts/route-IFACE

  支持兩種配置方式,但不可混用;

  (1)每行一個路由條目:

  TARGET via GW

  (2)每三行一個路由條目

  ADDRESS#=TARGET

  NETMASK#=MASK

  GATEWAY#=NETHOP

  ip route add 10.0.0.0/8 via 192.168.10.1 

  ip route list

  systemctl restart network.service

  想要永久有效在/etc/sysconfig/network-scripts下創建route-eno33554984

  (1)10.0.0.0/24 via 192.168.10.1

  systemctl restart network.service

兩種方式不能混同

  (2)ADDRESS0=20.0.0.0

    NETMASK0=255.0.0.0

    GATEWAY0=192.168.10.2

    systemctl restart network.service

/etc/hosts :域名解析庫

系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。

[root@alpha ~]#cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.200.7 www.baidu.com good #定義IP地址和域名

 

/etc/resolv.conf的關鍵字主要有四個,分別是:

nameserver    //定義DNS服務器的IP地址

domain       //定義本地域名

search        //定義域名的搜索列表

sortlist        //對返回的域名進行排序

[root@alpha ~]#cat /etc/resolv.conf 

# Generated by NetworkManager

search day

# No nameservers found; try putting DNS servers into your

# ifcfg files in /etc/sysconfig/network-scripts like so:

#

# DNS1=xxx.xxx.xxx.xxx

# DNS2=xxx.xxx.xxx.xxx

# DOMAIN=lab.foo.com bar.foo.com

設定主機名

    在centos6中, 

    hostname :查看主機名

    hostname HOSTNAME:更改主機名,臨時的

     /etc/sysconfig/network #更改HOSTNAME讓主機名永久生效。并重啟計算機配置文件讀入內核顯示

[root@nieqiping ~]#cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=nieqiping.com

    centos7中

    hostname依然可以查看顯示主機名,但hostnamectl可以直接更改配置文件/etc/hostname

hostnamectl status:查看主機名狀態

hostnamectlset-hostname HOSTNAME:更改主機名

CentOS 7 專有命令

nmcli命令:用來取代ifconfig的,centos6上支持的選項不多,centos7使用較好

nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

device – show and manage  network interfaces #查看并管理網絡接口

COMMAND: ={status|show|connect|disconect|delete|wifi|wimax}

nmcli device show #查看網卡詳細信息

nmcli device status #查看網卡狀態信息

nmcli device disconnect eno33554984 #顯示單個網卡信息

nmcli device connect eno33554984 #顯示單個網卡狀態信息

connection -start,stop ,and manage network connections#網卡狀態連接管理

COMMAND:={show| up | down | add | edit | modify | delete | reload | load }

nmcli connection show #顯示網卡信息,但不包括IP地址

nmcli connection down en033554984:禁用

connection子命令

modify [id| uuid | path ] <ID> [+|-] <setting>.<property><value>

nmcli modefy modify eno33554984 +ipv4.adress 192.168.100.254/24

如何修改IP地址等屬性:

#nmcli connection modify IFACE [+|-]setting.property value

ipv4.address

ipv4.gateway

ipv4.dns1

ipv4.method :配置方法

manual:靜態地址

blob.png

blob.png

原創文章,作者:ladsdm,如若轉載,請注明出處:http://www.www58058.com/47533

(0)
ladsdmladsdm
上一篇 2016-09-18
下一篇 2016-09-18

相關推薦

  • Mariadb數據庫復制系列(二):主主復制

       實驗二:MySQL雙主復制架構的實現 雙主的實現方式與主/從類似,僅是兩個主機即使主節點,又是對方的從節點雙主模型容易造成數據的不一致性,因此要慎用! 1、實驗環境 2、在兩個節點上安裝mariadb-server服務 3、修改兩個節點的服務器配置文件 4、兩個節點上各自啟動服務,各授權一個具有復制權限的用戶 5、查看兩個節點的二進制日志的狀態 6、在…

    Linux干貨 2016-11-24
  • 運維的危險命令,用了必死(1)

    Linux命令行佷有用、很高效,也很有趣,但有時候也很危險,尤其是在你不確定你自己在正在做什么時候。這篇文章并不打算引來你對Linux或linux 命令行的憤怒。我們只是想讓你意識到在你運行某些命令時應該三思而后行。(譯注:當然,以下命令通常都是在root權限下才能將愚蠢發揮到無可救藥;在普通用戶身份下,破壞的只是自己的一畝三分地。)

    2017-11-16
  • cp復制軟鏈接失效的原因

    在學習cp命令時我們會知道復制軟鏈接時,如果要保留鏈接文件使用-d,但當我們實際操作時卻常常出現如下情況 [root@localhost ~]# ls -l /etc/redhat-release     #此文件為鏈接文件 lrwxrwxrwx. …

    Linux干貨 2016-10-25
  • 網絡N23期第二周心得

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp 文件復制        常用選項:            -i:交互式            -r, -R: 遞歸…

    Linux干貨 2016-12-05
  • Linux下編譯內核

                           Linux下編譯內核 內核編譯: 編譯內核就是把內核的相關文件重新生成。   內核編譯前期準備: Linux kernel下載網址:https://www.kernel.or…

    系統運維 2016-09-21
  • 磁盤管理總結

    linux磁盤管理總結 一、向linux主機添加硬盤 不同類型的硬盤,linux需要不同的驅動。kernel需要驅動,硬盤是基本的硬件設備,驅動一般不需要安裝了。 (1)linux內核的設計架構,使用了模塊。除了系統必須的驅動,一般以模塊方式加載到內核中。內核的模塊放在。/lib/modules內。 (2)linux一切皆文件,設備也是文件,ls -l 查看…

    Linux干貨 2016-08-29
欧美性久久久久