centos 7如何配置網絡、網卡、ip命令


Linux網絡相關配置文件

Linux網絡配置相關的文件根據不同的發行版目錄名稱有所不同,但大同小異,主要有似下目錄或文件。

(1)/etc/hostname:主要功能在於修改主機名稱。

(2)/etc/sysconfig/network-scrips/ifcfg-enoN:是設置網卡參數的文件,比如IP地址、子網掩碼、網關等,N為一串數字。

(3)/etc/resolv.conf:此文件設置了DNS相關的信息,用於將域名解析到IP。

(4)/etc/hosts:計算機的IP對應的主機名稱或域名對應的IP地址,通過設置/etc/nsswitch.conf中的選項可以選擇是DNS解析優先還是本地設置優先。

(5)/etc/nsswitch.conf(name service switch configuration,名字服務切換配置):規定通過哪些途徑,以及按照什么順序通過這些途徑來查找特定類型的信息。

配置網絡

ifconfig命令可以用於查看、配置、啟用或禁用指定網絡接口,如配置網卡的IP地址、掩碼、廣播地址、網關等,Windows類似的命令為ipconfig。

	語法如下:#ifconfig interface [[-net -host] address [parameters]]

其中inteface是網絡接口名,address是分配給指定接口的主機名或IP地址。-net和-host參數分別告訴ifconfig將這個地址作為網絡號或是主機地址。與之前版本的網卡命名規則不同,CentOS 7 采用固件信息、網絡拓撲等信息來命名網卡,這種方法更易於固定網卡的名稱。Linux系統中的網卡lo為本地環回接口,IP地址固定為127.0.0.1,子網掩碼8位,表示本機。

ifconfig常見使用方法如下:
	#查看網卡基本信息
	[root@centos ~]# ifconfig
	#命令后面可接網絡接口用於查看指定網絡接口的信息
	[root@centos ~]# ifconfig eno16777736
<span style="font-size:14px;">eth016777736&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fiags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;&nbsp; mtu 1500&nbsp;&nbsp;
        inet addr:192.168.111.136&nbsp; Bcast:192.168.111.255&nbsp; Mask:255.255.255.0
&nbsp;&nbsp;&nbsp;&nbsp;inet6 addr: fe80::20c:29ff:fec2:14a8/64 Scope:Link
&nbsp;&nbsp;&nbsp;&nbsp;ether00:0c:29:0b:07:76&nbsp;&nbsp;txqueuelen1000&nbsp;&nbsp;</span>

      RX packets 851 boytes 75229 (73.4 KiB)
      RX errors 0 dropped 0 overruns 0 frame 0 
      TX packets 561 bytes 100225 (97.8 KiB)
      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

說明:

第1行:UP表示此網絡接口為啟動狀態,RUNNING表示網卡設備已連接,MULTICAST表示支持持組播,MTU為數據包最大傳輸單元。

第2行:依次為網卡IP、子網掩碼、廣播地址。

第3行:ipv6地址。

第4行:Ethernet(以太網)表示連接類型,ether為網卡的MAC地址。

第5行:接收數據包個數、大小統計信息。

第6行:異常接收包的數量,如丟包量,錯誤等。

第7行:發送數據包個數、大小統計信息。

第8行:異常發送包數量,如丟包量,錯誤等。

如果第6行和第8行中的丟包量、錯誤包量較高,通常表示物理鏈路存在問題。咧如網線干擾過大、距離太長等。

設置IP地址使用以下命令
	#設置網卡IP地址
	[root@centos ~]# ifconfig eno16777736:1 192.168.100.100 netmask 255.255.255.0 up

設置完后使用ifconifg命令查看,可以看到兩個網卡信息了,分別為:eth0和eth1。如繼續設置其他IP,可以使用類似的方法。

	#更改網卡的MAC地址
	[root@centos ~]# ifconfig eno16777736:1 hw ether 00:0c:29:0b:07:77
	[root@centos ~]# ifconfig eno16777736:1 | grep ether
	#將某個網絡接口禁用
	#使用另一種形式表示子網掩碼
	[root@centos ~]# ifconfig eno16777736:1 192.168.100.170、24 up
	[root@centos ~]# ifconfig eno16777736:1 down
	[root@centos ~]# ifconfig

除以上功能外,ifconfig還可以設置網卡的MTU。以上的設置會在重啟后丟失,如需重啟后依然生效,可以通過設置網絡接口文件永久生效。

提示:在CentOS和RHEL中使用命令ifup和ifdown加網絡接口名,可以啟用、禁用對應的網絡接口。

配置Linux系統的IP地址

要配置主機IP地址,可以直接通過終端命令設置,如想設置在系統重啟后依然生效,可以通過設置對應的網絡接口文件。

	[root@centos network-scripts]#cat ifcfg-eno33554984
<span style="font-size:14px;">TYPE=Ethernet</span>

<span style="font-size:14px;">BOOTPROTO=none</span>

<span style="font-size:14px;">DEFROUTE=yes</span>

<span style="font-size:14px;">PEERDNS=yes</span>

<span style="font-size:14px;">PEERROUTES=yes</span>

<span style="font-size:14px;">IPV4_FAILURE_FATAL=no</span>

<span style="font-size:14px;">IPV6INIT=yes</span>

<span style="font-size:14px;">IPV6_AUTOCONF=yes</span>

<span style="font-size:14px;">IPV6_DEFROUTE=yes</span>

<span style="font-size:14px;">IPV6_PEERDNS=yes</span>

<span style="font-size:14px;">IPV6_PEERROUTES=yes</span>

<span style="font-size:14px;">IPV6_FAILURE_FATAL=no</span>

<span style="font-size:14px;">NAME=eno16777736</span>

<span style="font-size:14px;">UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11</span>

<span style="font-size:14px;">ONBOOT=yes&nbsp; #開啟自動啟用網絡連接</span>

<span style="font-size:14px;">IPADDR0=192.168.21.128&nbsp; #設置IP地址</span>

<span style="font-size:14px;">PREFIXO0=255.255.255.224&nbsp; #設置子網掩碼</span>

<span style="font-size:14px;">GATEWAY0=192.168.21.2&nbsp; #設置網關</span>

<span style="font-size:14px;">DNS1=8.8.8.8&nbsp; #設置主DNS</span>

<span style="font-size:14px;">DNS2=8.8.4.4&nbsp; #設置備DNS</span></pre>
網卡設置參數說明

 

 參數  說明
 TYPE  設備連接類型,此處為以太網
 BOOTPROTO  使用動態IP 還是靜態IP
 IPADDR0  第一IP地址
 PREFIX0  第一IP地址對應的子網掩碼長度
 GATEWAY0  第一IP地址對應的網關
 DNS1和DNS2  DNS服務器地址
 DEFROUTE  是否為默認路由
 ONBOOT  系統啟動時是否設置此網絡接口
 NAME  設備名,此處對應網絡接口為eno33554984

 

設置完ifcfg-eth0文件后,需要重啟網絡服務才能生效,重啟后使用ifconfig查看設置是否生效:

	[root@centos network-scripts]# service network restart

同一個網絡接口可以使用子接口的方式設置多個IP地址

	[root@centos ~]#  ifconfig eno33554984:2 192.168.146.152 netmask 255.255.255.0 up

當服務器重啟或網絡服務重啟后,子接口配置將消失,如需重啟后依然生效,可以將配置子接口命令加入/etc/rc.local文件中。

設置主機名
	[root@centos network-scripts]# hostname www.wanyunshuju.com

如需修改重啟后依然生效,可以將主機名寫入文件/etc/hostname中。

	[root@www ~]# hostname
	www.wanyunshuju.com
設置默認網關

(1)第1種方法就是直接使用route命令,在設置默認網關之前,先用route -n命令查看路由表。執行如下命令設置網關。

	[root@centos /]# route add default gw 192.168.1.254

如果不想每次開機都執行route命令,則應該把要執行的命令寫入/etc/rc.d/rc.local文件中。

(2)第2種方法是在/etc/sysconfig/network-scripts/ifcfg-接口文件添加如下字段:

	GATEWAY=192.168.10.254

同樣,只要是更改了腳本文件,必須重啟網絡服務來使設置生效,可執行下面的命令:

	[root@centos /]# service network restart
設置DNS服務器

設置DNS服務器需修改/etc/resolv.conf文件即可。下面是一個resolv.conf文件。

	[root@centos ~]#  cat /etc/resolv.conf
<span style="font-size:14px;">nameserver 192.168.3.1</span>

<span style="font-size:14px;">nameserver 192.168.3.2</span>

<span style="font-size:14px;">options rotate</span>

<span style="font-size:14px;">options timeout:1 attempts:2</span></pre>

 

原文地址:https://idc.wanyunshuju.com/li/20.html,另外有些版本已經沒有"ifconfig"指令了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM