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 fiags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet addr:192.168.111.136 Bcast:192.168.111.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fec2:14a8/64 Scope:Link ether00:0c:29:0b:07:76 txqueuelen1000 </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 #開啟自動啟用網絡連接</span> <span style="font-size:14px;">IPADDR0=192.168.21.128 #設置IP地址</span> <span style="font-size:14px;">PREFIXO0=255.255.255.224 #設置子網掩碼</span> <span style="font-size:14px;">GATEWAY0=192.168.21.2 #設置網關</span> <span style="font-size:14px;">DNS1=8.8.8.8 #設置主DNS</span> <span style="font-size:14px;">DNS2=8.8.4.4 #設置備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"指令了