關於centos7的網絡配置


摘自:http://blog.vsharing.com/wpskl/A1779934.html
http://www.2cto.com/os/201410/347786.html
一 、網絡知識
1.DNS 
DNS是域名系統 (Domain Name System) 的縮寫,它是由解析器和域名服務器組成的。域名服務器是指保存有該網絡中所有主機的域名和對應IP地址,並具有將域名轉換為IP地址功能的服務器。其中域名必須對應一個IP地址,而IP地址不一定有域名。域名系統采用類似目錄樹的等級結構。域名服務器為客戶機/服務器模式中的服務器方,它主要有兩種形式:主服務器和轉發服務器。將域名映射為IP地址的過程就稱為“域名解析”。在Internet上域名與IP地址之間是一對一(或者多對一)的,域名雖然便於人們記憶,但機器之間只能互相認識IP地址,它們之間的轉換工作稱為域名解析,域名解析需要由專門的域名解析服務器來完成,DNS就是進行域名解析的服務器。 DNS 命名用於 Internet 等 TCP/IP 網絡中,通過用戶友好的名稱查找計算機和服務。當用戶在應用程序中輸入 DNS 名稱時,DNS 服務可以將此名稱解析為與之相關的其他信息,如 IP 地址。因為,你在上網時輸入的網址,是通過域名解析系統解析找到了相對應的IP地址,這樣才能上網。其實,域名的最終指向是IP。

2.網關 

??顧名思義,網關(Gateway)就是一個網絡連接到另一個網絡的“關口”。

??按照不同的分類標准,網關也有很多種。TCP/IP協議里的網關是最常用的,在這里我們所講的“網關”均指TCP/IP協議下的網關。

??那么網關到底是什么呢?網關實質上是一個網絡通向其他網絡的IP地址。比如有網絡A和網絡B,網絡A的IP地址范圍為“192.168.1.1~192. 168.1.254”,子網掩碼為255.255.255.0;網絡B的IP地址范圍為“192.168.2.1~192.168.2.254”,子網掩碼為255.255.255.0。在沒有路由器的情況下,兩個網絡之間是不能進行TCP/IP通信的,即使是兩個網絡連接在同一台交換機(或集線器)上,TCP/IP協議也會根據子網掩碼(255.255.255.0)判定兩個網絡中的主機處在不同的網絡里。而要實現這兩個網絡之間的通信,則必須通過網關。如果網絡A中的主機發現數據包的目的主機不在本地網絡中,就把數據包轉發給它自己的網關,再由網關轉發給網絡B的網關,網絡B的網關再轉發給網絡B的某個主機。網絡B向網絡A轉發數據包的過程也是如此。
??所以說,只有設置好網關的IP地址,TCP/IP協議才能實現不同網絡之間的相互通信。那么這個IP地址是哪台機器的IP地址呢?網關的IP地址是具有路由功能的設備的IP地址,具有路由功能的設備有路由器、啟用了路由協議的服務器(實質上相當於一台路由器)、代理服務器(也相當於一台路由器)。

??什么是默認網關

??如果搞清了什么是網關,默認網關也就好理解了。就好像一個房間可以有多扇門一樣,一台主機可以有多個網關。默認網關的意思是一台主機如果找不到可用的網關,就把數據包發給默認指定的網關,由這個網關來處理數據包。現在主機使用的網關,一般指的是默認網關。

??如何設置默認網關

??一台電腦的默認網關是不可以隨隨便便指定的,必須正確地指定,否則一台電腦就會將數據包發給不是網關的電腦,從而無法與其他網絡的電腦通信。默認網關的設定有手動設置和自動設置兩種方式。

??1. 手動設置

??手動設置適用於電腦數量比較少、TCP/IP參數基本不變的情況,比如只有幾台到十幾台電腦。因為這種方法需要在聯入網絡的每台電腦上設置“默認網關”,非常費勁,一旦因為遷移等原因導致必須修改默認網關的IP地址,就會給網管帶來很大的麻煩,所以不推薦使用。

??在Windows 9x中,設置默認網關的方法是在“網上鄰居”上右擊,在彈出的菜單中點擊“屬性”,在網絡屬性對話框中選擇“TCP/IP協議”,點擊“屬性”,在“默認網關”選項卡中填寫新的默認網關的IP地址就可以了。

??需要特別注意的是:默認網關必須是電腦自己所在的網段中的IP地址,而不能填寫其他網段中的IP地址。

??2. 自動設置

??自動設置就是利用DHCP服務器來自動給網絡中的電腦分配IP地址、子網掩碼和默認網關。這樣做的好處是一旦網絡的默認網關發生了變化時,只要更改了DHCP服務器中默認網關的設置,那么網絡中所有的電腦均獲得了新的默認網關的IP地址。這種方法適用於網絡規模較大、TCP/IP參數有可能變動的網絡。

??另外一種自動獲得網關的辦法是通過安裝代理服務器軟件(如MS Proxy)的客戶端程序來自動獲得,其原理和方法和DHCP有相似之處。

二、centos7修改ip
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //ifcfg-eth0是個變化的名字,設置時根據ip addr 命令出現的網絡名字進行設定

  修改如下內容

BOOTPROTO=static #dhcp改為static 
ONBOOT=yes#開機啟用本配置
IPADDR=192.168.7.106 #靜態IP
GATEWAY=192.168.7.1 #默認網關
NETMASK=255.255.255.0 #子網掩碼
DNS1=192.168.7.1 #DNS 配置

修改后效果

# ]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=00:15:5D:07:F1:02
TYPE=Ethernet
BOOTPROTO=static #dhcp改為static 
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=bb3a302d-dc46-461a-881e-d46cafd0eb71
ONBOOT=yes #開機啟用本配置
IPADDR=192.168.7.106 #靜態IP
GATEWAY=192.168.7.1 #默認網關
NETMASK=255.255.255.0 #子網掩碼
DNS1=192.168.7.1 #DNS 配置

  重啟下網絡服務

 

# service network restart

 

 查看改動后的效果,Centois 7 不再使用 ifconfig 而是用 ip 命令查看網絡信息

 

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:15:5d:07:f1:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.7.106/24 brd 192.168.7.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe07:f102/64 scope link 
       valid_lft forever preferred_lft forever


1、執行 service network restart 出現以下錯誤

Restarting network (via systemctl):  Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.

2、根據上面的提示,執行“systemctl status network.service”輸出以下的類似信息:

[root@localhost ~]# systemctl status network.service

network.service - LSB: Bring up/down networking

   Loaded: loaded (/etc/rc.d/init.d/network)

   Active: failed (Result: exit-code) since 三 2014-11-05 15:30:10 CST; 1min 5s ago

 

11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists

11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists

11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists

11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists

11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists

11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists

11月 05 15:30:10 localhost.localdomain network[2920]: RTNETLINK answers: File exists

11月 05 15:30:10 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1

11月 05 15:30:10 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.

11月 05 15:30:10 localhost.localdomain systemd[1]: Unit network.service entered failed state.

3、針對上面的提示信息,找到解決的辦法,其實很簡單(由於centos7中沒有70-persistent-net.rules這個文件,復制出來的虛擬機(vmware)需要修改mac地址),就是修改mac地址。

 

4、如何查看centos7復制出來的虛擬機的mac地址,需要執行 “ip addr”,輸出如下的類似信息:

[root@localhost ~]# ip addr

1: lo:

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

       valid_lft forever preferred_lft forever

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

2: eno16777736:

    link/ether 00:0f:19:10:12:f1 brd ff:ff:ff:ff:ff:ff

    inet 192.168.38.135/24 brd 192.168.38.255 scope global dynamic eno16777736

       valid_lft 1681sec preferred_lft 1681sec

    inet6 fe80::20c:11aa:ae11:4fe4/64 scope link

       valid_lft forever preferred_lft forever

 

注意上面加粗加紅的字,這就是新的mac地址。

接下來就剩下修改ifcfg-XXX文件了,只修改HWADDR就可以了。接下來執行service network restart 就正常了。

ip addr 查詢出的網卡地址是跟虛擬機虛擬的網卡地址有關系。

對於單網卡 多ip的配置

 在/etc/sysconfig/network-scripts/下,比如存在ifcfg-enp0s3,則ifcfg-enp0s3是原來網址的配置文件,只要在復制一份ifcfg-enp0s3到ifcfg-enp0s3:0中,修改里面的ip地址,則會在enp0s3對應的網卡下又添新ip,以此類推,如果還要添加ip,則新添加配置文件ifcfg-enp0s3:1。注意

配置文件里面有個uuid,這個是對網卡的唯一標識,如果是對不同的網卡添加ip,如果為了簡便而復制已存在的配置文件,一定要注意修改里面的hwaddr字段為對應網卡的mac地址,以及uuid。查看uuid的命令為 nmcli con show,查看mac地址的方法為ip addr 或者 nmcli device show [interface]。有時查看某個網卡所對應的uuid時可能會提示有兩個,出現這種情況的原因為:此網卡所對應的配置文件里的uuid和系統分配的uuid不一致,將配置文件里的 uuid改成系統分配的,重啟計算機,則此情況消失。


免責聲明!

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



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