CentOS 7下面配置靜態IP

這裏首先是進入/etc/sysconfig/network-scripts中查看現有的配置文件:html

# cd /etc/sysconfig/network-scripts

經過ls查看文件看到該文件目錄下的文件:linux

這裏須要使用的配置文件是:ifcfg-eno16777736,每一個人的可能不同,切換root權限,經過vim進到裏面,能夠看到裏面的內容:vim

TYPE=Ethernet
BOOTPROTO=dhcp
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=eno16777736
UUID=ae05ccde-6a29-4332-b486-f3042da73ac0
DEVICE=eno16777736
ONBOOT=no

這裏說一下須要修改的位置:服務器

#修改
BOOTPROTO=static #這裏講dhcp換成ststic
ONBOOT=yes #將no換成yes
#新增
IPADDR=192.168.85.100 #靜態IP
GATEWAY=192.168.85.2 #默認網關
NETMASK=255.255.255.0 #子網掩碼

保存退出後,重啓網絡服務:網絡

# service network restart
Restarting network (via systemctl):                        [  肯定  ]

查看當前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: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:e7:b8:77 brd ff:ff:ff:ff:ff:ff
    inet 192.168.85.100/24 brd 192.168.85.255 scope global eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fee7:b877/64 scope link 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    link/ether 52:54:00:b9:8f:6c brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500
    link/ether 52:54:00:b9:8f:6c brd ff:ff:ff:ff:ff:ff

能夠看到其中eno16777736對應的ip已經改變,此時在主機中ping 192.168.85.100驗證是否能夠ping通:
oop

注意

這裏咱們設置好以後重啓虛擬機,再使用:spa

# ip addr

發現此時eno16777736的ip地址變了,我這裏變成192.168.85.133,這裏不要緊的以前設置的靜態ip依然有效,在本機中依然能夠ping通.命令行

我這裏說這個是由於網上查資料說在配置是添加一行配置:rest

NM_CONTROLLED=no

這裏表示該接口將經過該配置文件進行設置,而不是經過網絡管理器進行管理。「ONBOOT=yes」告訴咱們,系統將在啓動時開啓該接口。
NM_CONTROLLED設置成no後的ip的確不會改變,可是這時發現虛擬機沒法訪問外網,這裏繞了不少彎路後才發如今以前設置好後,若是沒有特殊須要的話上述配置就能夠知足需求。

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新連接地址http://www.linuxidc.com/Linux/2017-10/147449.htm

 

CentOS 7 下,如何設置DNS服務器

在CentOS 7下,手工設置 /etc/resolv.conf 裏的DNS,過了一會,發現被系統從新覆蓋或者清除了。和CentOS 6下的設置DNS方法不一樣,有幾種方式: 一、使用全新的命令行工具 nmcli 來設置

#顯示當前網絡鏈接
#nmcli connection show
NAME UUID                                 TYPE           DEVICE
eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1

#修改當前網絡鏈接對應的DNS服務器,這裏的網絡鏈接能夠用名稱或者UUID來標識
#nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8"

#將dns配置生效
#nmcli con up eno1

二、使用傳統方法,手工修改 /etc/resolv.conf

  • 修改 /etc/NetworkManager/NetworkManager.conf 文件,在main部分添加 「dns=none」 選項:
[main]
plugins=ifcfg-rh
dns=none
  • NetworkManager從新裝載上面修改的配置
# systemctl restart NetworkManager.service
  • 手工修改 /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
相關文章
相關標籤/搜索