這裏首先是進入/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下,手工設置 /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
[main] plugins=ifcfg-rh dns=none
# systemctl restart NetworkManager.service
nameserver 114.114.114.114 nameserver 8.8.8.8