天天看点

Centos7系统配置上的变化(一)

安装后,一开始有点儿无力吐槽的感觉,变化这么大?

一、Runlevel 首先一条,原来一直用的CentOS-6.5-x86_64-minimal.iso光盘镜像(400M左右无图形系统小巧便捷),而7目前最小的镜像是CentOS-7.0-1406-x86_64-livecd.iso(700M左右),默认安装后是启动图形界面,按原来的习惯要改成启动命令行,结果发现:

<code>01.</code><code>[root</code><code>@localhost</code> <code>~]# cat /etc/inittab</code>

<code>02.</code><code># inittab is no longer used when using systemd.</code>

<code>03.</code><code>#</code>

<code>04.</code><code># ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.</code>

<code>05.</code><code>#</code>

<code>06.</code><code># Ctrl-Alt-Delete is handled by /etc/systemd/system/ctrl-alt-del.target</code>

<code>07.</code><code>#</code>

<code>08.</code><code># systemd uses </code><code>'targets'</code> <code>instead of runlevels. By </code><code>default</code><code>, there are two main targets:</code>

<code>09.</code><code>#</code>

<code>10.</code><code># multi-user.target: analogous to runlevel </code><code>3</code>

<code>11.</code><code># graphical.target: analogous to runlevel </code><code>5</code>

<code>12.</code><code>#</code>

<code>13.</code><code># To set a </code><code>default</code> <code>target, run:</code>

<code>14.</code><code>#</code>

<code>15.</code><code># ln -sf /lib/systemd/system/&lt;target name&gt;.target /etc/systemd/system/</code><code>default</code><code>.target</code>

<code>16.</code><code>#</code>

好吧,systemd一统天下了(它管的东西很多很多,学Centos7首先要搞定systemd)。

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# ls -Xl /etc/systemd/system/*.target</code>

<code>2.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>36</code> <code>7</code><code>月 </code><code>8</code> <code>23</code><code>:</code><code>12</code> <code>/etc/systemd/system/</code><code>default</code><code>.target -&gt; /lib/systemd/system/graphical.target</code>

我们来看看从前的runlevel都变成什么样了?

<code>01.</code><code>[root</code><code>@localhost</code> <code>~]# ls -Xl /lib/systemd/system</code>

<code>02.</code><code>[root</code><code>@localhost</code> <code>~]# ls -Xl /lib/systemd/system/runlevel*.target</code>

<code>03.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>15</code> <code>7</code><code>月 </code><code>5</code> <code>00</code><code>:</code><code>45</code> <code>/lib/systemd/system/runlevel0.target -&gt; poweroff.target</code>

<code>04.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>13</code> <code>7</code><code>月 </code><code>5</code> <code>00</code><code>:</code><code>45</code> <code>/lib/systemd/system/runlevel1.target -&gt; rescue.target</code>

<code>05.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>17</code> <code>7</code><code>月 </code><code>5</code> <code>00</code><code>:</code><code>45</code> <code>/lib/systemd/system/runlevel2.target -&gt; multi-user.target</code>

<code>06.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>17</code> <code>7</code><code>月 </code><code>5</code> <code>00</code><code>:</code><code>45</code> <code>/lib/systemd/system/runlevel3.target -&gt; multi-user.target</code>

<code>07.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>17</code> <code>7</code><code>月 </code><code>5</code> <code>00</code><code>:</code><code>45</code> <code>/lib/systemd/system/runlevel4.target -&gt; multi-user.target</code>

<code>08.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>16</code> <code>7</code><code>月 </code><code>5</code> <code>00</code><code>:</code><code>45</code> <code>/lib/systemd/system/runlevel5.target -&gt; graphical.target</code>

<code>09.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>13</code> <code>7</code><code>月 </code><code>5</code> <code>00</code><code>:</code><code>45</code> <code>/lib/systemd/system/runlevel6.target -&gt; reboot.target</code>

修改默认启动runlevel为 multi-user (貌似runlevel2 3 4 没区别了)

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/</code><code>default</code><code>.target</code>

<code>2.</code><code>[root</code><code>@localhost</code> <code>~]# ll -X /etc/systemd/system/*.target</code>

<code>3.</code><code>lrwxrwxrwx. </code><code>1</code> <code>root root </code><code>37</code> <code>7</code><code>月 </code><code>10</code> <code>09</code><code>:</code><code>42</code> <code>/etc/systemd/system/</code><code>default</code><code>.target -&gt; /lib/systemd/system/multi-user.target</code>

试试init 6 还好用不。

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# init </code><code>6</code>

<code>2.</code><code>Connection to </code><code>192.168</code><code>.</code><code>150.180</code> <code>closed by remote host.</code>

<code>3.</code><code>Connection to </code><code>192.168</code><code>.</code><code>150.180</code> <code>closed.</code>

成,好用。:)

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# cp .bashrc .bashrc-back</code>

<code>2.</code><code>[root</code><code>@localhost</code> <code>~]# echo </code><code>'export LANG="en_Us.UTF-8"'</code> <code>&gt;&gt; /root/.bashrc</code>

二、Services

<code>01.</code><code>[root</code><code>@localhost</code> <code>~]# chkconfig</code>

<code>02.</code> 

<code>03.</code><code>Note: This output shows SysV services only and does not include </code><code>native</code>

<code>04.</code><code>systemd services. SysV configuration data might be overridden by </code><code>native</code>

<code>05.</code><code>systemd configuration.</code>

<code>06.</code> 

<code>07.</code><code>If you want to list systemd services use </code><code>'systemctl list-unit-files'</code><code>.</code>

<code>08.</code><code>To see services enabled on particular target use</code>

<code>09.</code><code>'systemctl list-dependencies [target]'</code><code>.</code>

<code>10.</code> 

<code>11.</code><code>iprdump            </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:on    </code><code>3</code><code>:on    </code><code>4</code><code>:on    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

<code>12.</code><code>iprinit            </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:on    </code><code>3</code><code>:on    </code><code>4</code><code>:on    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

<code>13.</code><code>iprupdate          </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:on    </code><code>3</code><code>:on    </code><code>4</code><code>:on    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

<code>14.</code><code>livesys            </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:off    </code><code>3</code><code>:on    </code><code>4</code><code>:on    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

<code>15.</code><code>livesys-late       </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:off    </code><code>3</code><code>:on    </code><code>4</code><code>:on    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

<code>16.</code><code>netconsole         </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:off    </code><code>3</code><code>:off    </code><code>4</code><code>:off    </code><code>5</code><code>:off    </code><code>6</code><code>:off</code>

<code>17.</code><code>network            </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:off    </code><code>3</code><code>:off    </code><code>4</code><code>:off    </code><code>5</code><code>:off    </code><code>6</code><code>:off</code>

<code>18.</code><code>rhnsd              </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:on    </code><code>3</code><code>:on    </code><code>4</code><code>:on    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

<code>19.</code><code>vboxadd            </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:on    </code><code>3</code><code>:on    </code><code>4</code><code>:on    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

<code>20.</code><code>vboxadd-service    </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:on    </code><code>3</code><code>:on    </code><code>4</code><code>:on    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

<code>21.</code><code>vboxadd-x11        </code><code>0</code><code>:off    </code><code>1</code><code>:off    </code><code>2</code><code>:off    </code><code>3</code><code>:on    </code><code>4</code><code>:off    </code><code>5</code><code>:on    </code><code>6</code><code>:off</code>

SysV已经快退居二线了,想配置服务得用systemctl,先看看默认启动的服务吧。(如果不用grep过滤一下,输出结果有260多行)

<code>01.</code><code>[root</code><code>@localhost</code> <code>~]# systemctl list-unit-files|grep enabled</code>

<code>02.</code><code>tmp.mount                                   enabled</code>

<code>03.</code><code>accounts-daemon.service                     enabled</code>

<code>04.</code><code>atd.service                                 enabled</code>

<code>05.</code><code>auditd.service                              enabled</code>

<code>06.</code><code>avahi-daemon.service                        enabled</code>

<code>07.</code><code>bluetooth.service                           enabled</code>

<code>08.</code><code>chronyd.service                             enabled</code>

<code>09.</code><code>crond.service                               enabled</code>

<code>10.</code><code>dbus-org.bluez.service                      enabled</code>

<code>11.</code><code>dbus-org.fedoraproject.FirewallD1.service   enabled</code>

<code>12.</code><code>dbus-org.freedesktop.Avahi.service          enabled</code>

<code>13.</code><code>dbus-org.freedesktop.NetworkManager.service enabled</code>

<code>14.</code><code>dbus-org.freedesktop.nm-dispatcher.service  enabled</code>

<code>15.</code><code>display-manager.service                     enabled</code>

<code>16.</code><code>dmraid-activation.service                   enabled</code>

<code>17.</code><code>firewalld.service                           enabled</code>

<code>18.</code><code>gdm.service                                 enabled</code>

<code>19.</code><code>[email protected]                              enabled</code>

<code>20.</code><code>irqbalance.service                          enabled</code>

<code>21.</code><code>iscsi.service                               enabled</code>

<code>22.</code><code>kdump.service                               enabled</code>

<code>23.</code><code>libstoragemgmt.service                      enabled</code>

<code>24.</code><code>lvm2-monitor.service                        enabled</code>

<code>25.</code><code>mdmonitor.service                           enabled</code>

<code>26.</code><code>microcode.service                           enabled</code>

<code>27.</code><code>multipathd.service                          enabled</code>

<code>28.</code><code>NetworkManager-dispatcher.service           enabled</code>

<code>29.</code><code>NetworkManager.service                      enabled</code>

<code>30.</code><code>packagekit-offline-update.service           enabled</code>

<code>31.</code><code>postfix.service                             enabled</code>

<code>32.</code><code>rngd.service                                enabled</code>

<code>33.</code><code>rsyslog.service                             enabled</code>

<code>34.</code><code>rtkit-daemon.service                        enabled</code>

<code>35.</code><code>smartd.service                              enabled</code>

<code>36.</code><code>spice-vdagentd.service                      enabled</code>

<code>37.</code><code>sysstat.service                             enabled</code>

<code>38.</code><code>systemd-readahead-collect.service           enabled</code>

<code>39.</code><code>systemd-readahead-drop.service              enabled</code>

<code>40.</code><code>systemd-readahead-replay.service            enabled</code>

<code>41.</code><code>tuned.service                               enabled</code>

<code>42.</code><code>avahi-daemon.socket                         enabled</code>

<code>43.</code><code>dm-event.socket                             enabled</code>

<code>44.</code><code>iscsid.socket                               enabled</code>

<code>45.</code><code>iscsiuio.socket                             enabled</code>

<code>46.</code><code>lvm2-lvmetad.socket                         enabled</code>

<code>47.</code><code>default</code><code>.target                              enabled</code>

<code>48.</code><code>multi-user.target                           enabled</code>

<code>49.</code><code>remote-fs.target                            enabled</code>

默认居然没有启动sshd,晕!看看监听端口:

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# netstat -lntp</code>

<code>2.</code><code>Active Internet connections (only servers)</code>

<code>3.</code><code>Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   </code>

<code>4.</code><code>tcp        </code><code>0</code>      <code>0</code> <code>127.0</code><code>.</code><code>0.1</code><code>:</code><code>25</code>            <code>0.0</code><code>.</code><code>0.0</code><code>:*               LISTEN      </code><code>2090</code><code>/master</code>

果然没有22,试试老办法:

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# chkconfig sshd on</code>

<code>2.</code><code>Note: Forwarding request to </code><code>'systemctl enable sshd.service'</code><code>.</code>

<code>3.</code><code>ln -s </code><code>'/usr/lib/systemd/system/sshd.service'</code> <code>'/etc/systemd/system/multi-user.target.wants/sshd.service'</code>

能用,但是指令被转发到 systemctl enable sshd.service ,以后控制服务就用这个指令了。试试:

禁用sshd:

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# systemctl disable sshd.service</code>

<code>2.</code><code>rm </code><code>'/etc/systemd/system/multi-user.target.wants/sshd.service'</code>

启用sshd:

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# systemctl enable sshd.service</code>

<code>2.</code><code>ln -s </code><code>'/usr/lib/systemd/system/sshd.service'</code> <code>'/etc/systemd/system/multi-user.target.wants/sshd.service'</code>

看看:

<code>01.</code><code>[root</code><code>@localhost</code> <code>~]# systemctl list-unit-files|grep sshd.service</code>

<code>02.</code><code>anaconda-sshd.service                       </code><code>static</code> 

<code>03.</code><code>sshd.service                                enabled</code>

<code>04.</code> 

<code>05.</code><code>[root</code><code>@localhost</code> <code>~]# netstat -lntp</code>

<code>06.</code><code>Active Internet connections (only servers)</code>

<code>07.</code><code>Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   </code>

<code>08.</code><code>tcp        </code><code>0</code>      <code>0</code> <code>127.0</code><code>.</code><code>0.1</code><code>:</code><code>25</code>            <code>0.0</code><code>.</code><code>0.0</code><code>:*               LISTEN     </code><code>2090</code><code>/master        </code>

<code>09.</code><code>tcp        </code><code>0</code>      <code>0</code> <code>0.0</code><code>.</code><code>0.0</code><code>:</code><code>22</code>              <code>0.0</code><code>.</code><code>0.0</code><code>:*               LISTEN     </code><code>2758</code><code>/sshd          </code>

<code>10.</code><code>tcp6       </code><code>0</code>      <code>0</code> <code>:::</code><code>22</code>                   <code>:::*                    LISTEN      </code><code>2758</code><code>/sshd</code>

其实启用和禁用服务就是在当前“runlevel”的配置文件目录(/etc/systemd/system/multi-user.target.wants/)里,

建立/usr/lib/systemd/system 里面对应服务配置文件的软链接;禁用服务就是删除此软链接。 有兴趣就自己看看 /usr/lib/systemd/system 里的文件,语法跟旧版/etc/init.d/ 里的服务脚本完全不同,也不能再用 /etc/init.d/sshd restart 之类的指令启动服务器了。

先试试旧方法启动服务:

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# service sshd start</code>

<code>2.</code><code>Redirecting to /bin/systemctl start  sshd.service</code>

用新方法折腾一下:

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# systemctl start sshd.service</code>

<code>2.</code><code>[root</code><code>@localhost</code> <code>~]# systemctl stop sshd.service</code>

<code>3.</code><code>[root</code><code>@localhost</code> <code>~]# systemctl restart sshd.service</code>

<code>4.</code><code>[root</code><code>@localhost</code> <code>~]#</code>

如果没有错误,就不会输出任何信息,这个,,,,得习惯一下。

三、网络 setup工具还是保留了,但有区别,没有了网络配置,多了RHN(Centos到底是跟RedHat一家子了) [root@localhost ~]# setup

Centos7系统配置上的变化(一)
Centos7系统配置上的变化(一)
Centos7系统配置上的变化(一)

好吧,我们看看网络配置。

<code>01.</code><code>[root</code><code>@localhost</code> <code>~]# cat /etc/resolv.conf</code>

<code>02.</code><code># Generated by NetworkManager</code>

<code>03.</code><code>nameserver </code><code>192.168</code><code>.</code><code>150.254</code>

<code>05.</code><code>[root</code><code>@localhost</code> <code>~]# cat /etc/sysconfig/network</code>

<code>06.</code><code># Created by anaconda</code>

<code>07.</code> 

<code>08.</code><code>[root</code><code>@localhost</code> <code>~]# ll /etc/sysconfig/network-scripts/ifcfg-*</code>

<code>09.</code><code>-rw-r--r--. </code><code>1</code> <code>root root </code><code>298</code> <code>Jul  </code><code>9</code> <code>00</code><code>:</code><code>13</code> <code>/etc/sysconfig/network-scripts/ifcfg-Auto_Ethernet</code>

<code>10.</code><code>-rw-r--r--. </code><code>1</code> <code>root root </code><code>288</code> <code>Jul  </code><code>8</code> <code>23</code><code>:</code><code>12</code> <code>/etc/sysconfig/network-scripts/ifcfg-enp0s3</code>

<code>11.</code><code>-rw-r--r--. </code><code>1</code> <code>root root </code><code>254</code> <code>Apr  </code><code>2</code> <code>23</code><code>:</code><code>30</code> <code>/etc/sysconfig/network-scripts/ifcfg-lo</code>

<code>12.</code> 

<code>13.</code><code>[root</code><code>@localhost</code> <code>~]# ifconfig</code>

<code>14.</code><code>enp0s3: flags=</code><code>4163</code><code>&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu </code><code>1500</code>

<code>15.</code><code>inet </code><code>192.168</code><code>.</code><code>150.180</code>  <code>netmask </code><code>255.255</code><code>.</code><code>255.0</code>  <code>broadcast </code><code>192.168</code><code>.</code><code>150.255</code>

<code>16.</code><code>inet6 fe80::a00:27ff:fe9a:a688  prefixlen </code><code>64</code>  <code>scopeid </code><code>0x20</code><code>&lt;link&gt;</code>

<code>17.</code><code>ether </code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:9a:a6:</code><code>88</code>  <code>txqueuelen </code><code>1000</code>  <code>(Ethernet)</code>

<code>18.</code><code>RX packets </code><code>39317</code>  <code>bytes </code><code>2487945</code> <code>(</code><code>2.3</code> <code>MiB)</code>

<code>19.</code><code>RX errors </code><code>0</code>  <code>dropped </code><code>0</code>  <code>overruns </code><code>0</code>  <code>frame </code><code>0</code>

<code>20.</code><code>TX packets </code><code>2216</code>  <code>bytes </code><code>740115</code> <code>(</code><code>722.7</code> <code>KiB)</code>

<code>21.</code><code>TX errors </code><code>0</code>  <code>dropped </code><code>0</code> <code>overruns </code><code>0</code>  <code>carrier </code><code>0</code>  <code>collisions </code><code>0</code>

<code>22.</code> 

<code>23.</code><code>lo: flags=</code><code>73</code><code>&lt;UP,LOOPBACK,RUNNING&gt;  mtu </code><code>65536</code>

<code>24.</code><code>inet </code><code>127.0</code><code>.</code><code>0.1</code>  <code>netmask </code><code>255.0</code><code>.</code><code>0.0</code>

<code>25.</code><code>inet6 ::</code><code>1</code>  <code>prefixlen </code><code>128</code>  <code>scopeid </code><code>0x10</code><code>&lt;host&gt;</code>

<code>26.</code><code>loop  txqueuelen </code><code>0</code>  <code>(Local Loopback)</code>

<code>27.</code><code>RX packets </code><code>6</code>  <code>bytes </code><code>504</code> <code>(</code><code>504.0</code> <code>B)</code>

<code>28.</code><code>RX errors </code><code>0</code>  <code>dropped </code><code>0</code>  <code>overruns </code><code>0</code>  <code>frame </code><code>0</code>

<code>29.</code><code>TX packets </code><code>6</code>  <code>bytes </code><code>504</code> <code>(</code><code>504.0</code> <code>B)</code>

<code>30.</code><code>TX errors </code><code>0</code>  <code>dropped </code><code>0</code> <code>overruns </code><code>0</code>  <code>carrier </code><code>0</code>  <code>collisions </code><code>0</code>

<code>31.</code> 

<code>32.</code><code>[root</code><code>@localhost</code> <code>~]#</code>

先改改主机名:

<code>1.</code><code>[root</code><code>@localhost</code> <code>~]# echo </code><code>"hostname cenots7.localdomain"</code> <code>&gt;&gt;/etc/sysconfig/network</code>

<code>2.</code><code>[root</code><code>@localhost</code> <code>~]# reboot</code>

<code>3.</code><code>Connection to </code><code>192.168</code><code>.</code><code>150.180</code> <code>closed by remote host.</code>

<code>4.</code><code>Connection to </code><code>192.168</code><code>.</code><code>150.180</code> <code>closed.</code>

<code>5.</code><code>xw</code><code>@Opt9010</code><code>:~$ ssh root</code><code>@192</code><code>.168.</code><code>150.180</code>

<code>7.</code><code>Last login: Thu Jul </code><code>10</code> <code>10</code><code>:</code><code>01</code><code>:</code><code>09</code> <code>2014</code>

<code>8.</code><code>[root</code><code>@cenots7</code> <code>~]#</code>

看看网卡配置文件:

<code>01.</code><code>[root</code><code>@cenots7</code> <code>~]# cd /etc/sysconfig/network-scripts/</code>

<code>03.</code><code>[root</code><code>@cenots7</code> <code>network-scripts]# cat ifcfg-Auto_Ethernet</code>

<code>04.</code><code>HWADDR=</code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:9A:A6:</code><code>88</code>

<code>05.</code><code>TYPE=Ethernet</code>

<code>06.</code><code>BOOTPROTO=dhcp</code>

<code>07.</code><code>DEFROUTE=yes</code>

<code>08.</code><code>PEERDNS=yes</code>

<code>09.</code><code>PEERROUTES=yes</code>

<code>10.</code><code>IPV4_FAILURE_FATAL=no</code>

<code>11.</code><code>IPV6INIT=yes</code>

<code>12.</code><code>IPV6_AUTOCONF=yes</code>

<code>13.</code><code>IPV6_DEFROUTE=yes</code>

<code>14.</code><code>IPV6_PEERDNS=yes</code>

<code>15.</code><code>IPV6_PEERROUTES=yes</code>

<code>16.</code><code>IPV6_FAILURE_FATAL=no</code>

<code>17.</code><code>NAME=</code><code>"Auto Ethernet"</code>

<code>18.</code><code>UUID=</code><code>76304098</code><code>-8f46-</code><code>4185</code><code>-</code><code>8337</code><code>-bb7f0d90423e</code>

<code>19.</code><code>ONBOOT=yes</code>

<code>20.</code> 

<code>21.</code><code>[root</code><code>@cenots7</code> <code>network-scripts]# cat ifcfg-enp0s3</code>

<code>22.</code><code>HWADDR=</code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:9A:A6:</code><code>88</code>

<code>23.</code><code>TYPE=Ethernet</code>

<code>24.</code><code>BOOTPROTO=dhcp</code>

<code>25.</code><code>DEFROUTE=yes</code>

<code>26.</code><code>PEERDNS=yes</code>

<code>27.</code><code>PEERROUTES=yes</code>

<code>28.</code><code>IPV4_FAILURE_FATAL=no</code>

<code>29.</code><code>IPV6INIT=yes</code>

<code>30.</code><code>IPV6_AUTOCONF=yes</code>

<code>31.</code><code>IPV6_DEFROUTE=yes</code>

<code>32.</code><code>IPV6_PEERDNS=yes</code>

<code>33.</code><code>IPV6_PEERROUTES=yes</code>

<code>34.</code><code>IPV6_FAILURE_FATAL=no</code>

<code>35.</code><code>NAME=enp0s3</code>

<code>36.</code><code>UUID=66a635c2-</code><code>9600</code><code>-437b-8cfb-57e9569f68da</code>

<code>37.</code><code>ONBOOT=no</code>

看看两个文件有啥不同:

<code>01.</code><code>[root</code><code>@cenots7</code> <code>network-scripts]# diff ifcfg-Auto_Ethernet ifcfg-enp0s3</code>

<code>02.</code><code>14</code><code>,16c14,</code><code>16</code>

<code>03.</code><code>&lt; NAME=</code><code>"Auto Ethernet"</code>

<code>04.</code><code>&lt; UUID=</code><code>76304098</code><code>-8f46-</code><code>4185</code><code>-</code><code>8337</code><code>-bb7f0d90423e</code>

<code>05.</code><code>&lt; ONBOOT=yes</code>

<code>06.</code><code>---</code>

<code>07.</code><code>&gt; NAME=enp0s3</code>

<code>08.</code><code>&gt; UUID=66a635c2-</code><code>9600</code><code>-437b-8cfb-57e9569f68da</code>

<code>09.</code><code>&gt; ONBOOT=no</code>

两个文件MAC地址一样,ifcfg-Auto_Ethernet ONBOOT=yes,但是ifconfig结果显示的是enp0s3,有点儿费解了。

再看看我复制KVM虚拟机时经常要改的网卡MAC地址:

<code>01.</code><code>root</code><code>@cenots7</code> <code>network-scripts]# ll /etc/udev/rules.d/</code>

<code>02.</code><code>total </code><code>8</code>

<code>03.</code><code>-rw-r--r--. </code><code>1</code> <code>root root </code><code>134</code> <code>Jul  </code><code>9</code> <code>00</code><code>:</code><code>47</code> <code>60</code><code>-vboxadd.rules</code>

<code>04.</code><code>-rw-r--r--. </code><code>1</code> <code>root root </code><code>352</code> <code>Jul  </code><code>4</code> <code>00</code><code>:</code><code>38</code> <code>98</code><code>-kexec.rules</code>

<code>05.</code> 

<code>06.</code><code>[root</code><code>@cenots7</code> <code>network-scripts]# cat /etc/udev/rules.d/</code><code>98</code><code>-kexec.rules</code>

<code>07.</code><code>SUBSYSTEM==</code><code>"cpu"</code><code>, ACTION==</code><code>"online"</code><code>, PROGRAM=</code><code>"/bin/systemctl try-restart kdump.service"</code>

<code>08.</code><code>SUBSYSTEM==</code><code>"cpu"</code><code>, ACTION==</code><code>"offline"</code><code>, PROGRAM=</code><code>"/bin/systemctl try-restart kdump.service"</code>

<code>09.</code><code>SUBSYSTEM==</code><code>"memory"</code><code>, ACTION==</code><code>"add"</code><code>, PROGRAM=</code><code>"/bin/systemctl try-restart kdump.service"</code>

<code>10.</code><code>SUBSYSTEM==</code><code>"memory"</code><code>, ACTION==</code><code>"remove"</code><code>, PROGRAM=</code><code>"/bin/systemctl try-restart kdump.service"</code>

<code>11.</code> 

<code>12.</code><code>[root</code><code>@cenots7</code> <code>network-scripts]# cat /etc/udev/rules.d/</code><code>60</code><code>-vboxadd.rules</code>

<code>13.</code><code>KERNEL==</code><code>"vboxguest"</code><code>, NAME=</code><code>"vboxguest"</code><code>, OWNER=</code><code>"vboxadd"</code><code>, MODE=</code><code>"0660"</code>

<code>14.</code><code>KERNEL==</code><code>"vboxuser"</code><code>, NAME=</code><code>"vboxuser"</code><code>, OWNER=</code><code>"vboxadd"</code><code>, MODE=</code><code>"0666"</code>

70-persistent-net.rules呢?

网卡MAC只在网卡配置文件里有,一旦变了我只需要改网卡配置文件?

<code>1.</code><code>[root</code><code>@cenots7</code> <code>network-scripts]# grep -r </code><code>"08:00:27:9A:A6:88"</code> <code>/etc/</code>

<code>2.</code><code>/etc/sysconfig/network-scripts/ifcfg-enp0s3:HWADDR=</code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:9A:A6:</code><code>88</code>

<code>3.</code><code>/etc/sysconfig/network-scripts/ifcfg-Auto_Ethernet:HWADDR=</code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:9A:A6:</code><code>88</code>

改一下网卡MAC 0800279AA688 -&gt; 0800278C3746

Centos7系统配置上的变化(一)
Centos7系统配置上的变化(一)

改MAC后网卡不认了,测试结果是只需要改网卡配置文件的MAC,而且两个配置文件都要改才行。我顺便把DHCP改成了固定IP。

<code>01.</code><code>[root</code><code>@cenots7</code> <code>~]# cat /etc/sysconfig/network-scripts/ifcfg-Auto_Ethernet</code>

<code>02.</code><code>HWADDR=</code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:8C:</code><code>37</code><code>:</code><code>46</code>

<code>03.</code><code># HWADDR=</code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:9A:A6:</code><code>88</code>

<code>04.</code><code>TYPE=Ethernet</code>

<code>05.</code><code>BOOTPROTO=</code><code>static</code>

<code>06.</code><code>IPADDR=</code><code>192.168</code><code>.</code><code>150.180</code>

<code>07.</code><code>NETMASK=</code><code>255.255</code><code>.</code><code>255.0</code>

<code>08.</code><code>GATEWAY=</code><code>192.168</code><code>.</code><code>150.254</code>

<code>09.</code><code>DEFROUTE=yes</code>

<code>10.</code><code>PEERDNS=yes</code>

<code>11.</code><code>PEERROUTES=yes</code>

<code>12.</code><code>IPV4_FAILURE_FATAL=no</code>

<code>13.</code><code>IPV6INIT=no</code>

<code>14.</code><code>IPV6_AUTOCONF=no</code>

<code>15.</code><code>IPV6_DEFROUTE=no</code>

<code>16.</code><code>IPV6_PEERDNS=no</code>

<code>17.</code><code>IPV6_PEERROUTES=no</code>

<code>18.</code><code>IPV6_FAILURE_FATAL=no</code>

<code>19.</code><code>NAME=</code><code>"Auto Ethernet"</code>

<code>20.</code><code>UUID=</code><code>76304098</code><code>-8f46-</code><code>4185</code><code>-</code><code>8337</code><code>-bb7f0d90423e</code>

<code>21.</code><code>ONBOOT=yes</code>

<code>23.</code><code>[root</code><code>@cenots7</code> <code>~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3</code>

<code>24.</code><code>HWADDR=</code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:8C:</code><code>37</code><code>:</code><code>46</code>

<code>25.</code><code># HWADDR=</code><code>08</code><code>:</code><code>00</code><code>:</code><code>27</code><code>:9A:A6:</code><code>88</code>

<code>26.</code><code>TYPE=Ethernet</code>

<code>27.</code><code>BOOTPROTO=</code><code>static</code>

<code>28.</code><code>IPADDR=</code><code>192.168</code><code>.</code><code>150.180</code>

<code>29.</code><code>NETMASK=</code><code>255.255</code><code>.</code><code>255.0</code>

<code>30.</code><code>GATEWAY=</code><code>192.168</code><code>.</code><code>150.254</code>

<code>31.</code><code>DEFROUTE=yes</code>

<code>32.</code><code>PEERDNS=yes</code>

<code>33.</code><code>PEERROUTES=yes</code>

<code>34.</code><code>IPV4_FAILURE_FATAL=no</code>

<code>35.</code><code>IPV6INIT=no</code>

<code>36.</code><code>IPV6_AUTOCONF=no</code>

<code>37.</code><code>IPV6_DEFROUTE=no</code>

<code>38.</code><code>IPV6_PEERDNS=no</code>

<code>39.</code><code>IPV6_PEERROUTES=no</code>

<code>40.</code><code>IPV6_FAILURE_FATAL=no</code>

<code>41.</code><code>NAME=enp0s3</code>

<code>42.</code><code>UUID=66a635c2-</code><code>9600</code><code>-437b-8cfb-57e9569f68da</code>

<code>43.</code><code>ONBOOT=no</code>

好吧,这样初步解决了基础问题。回头见。。。。

继续阅读