安装后,一开始有点儿无力吐槽的感觉,变化这么大?
一、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/<target name>.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 -> /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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> /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>>> /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
好吧,我们看看网络配置。
<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><UP,BROADCAST,RUNNING,MULTICAST> 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><link></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><UP,LOOPBACK,RUNNING> 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><host></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>>>/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>< NAME=</code><code>"Auto Ethernet"</code>
<code>04.</code><code>< UUID=</code><code>76304098</code><code>-8f46-</code><code>4185</code><code>-</code><code>8337</code><code>-bb7f0d90423e</code>
<code>05.</code><code>< ONBOOT=yes</code>
<code>06.</code><code>---</code>
<code>07.</code><code>> NAME=enp0s3</code>
<code>08.</code><code>> UUID=66a635c2-</code><code>9600</code><code>-437b-8cfb-57e9569f68da</code>
<code>09.</code><code>> 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 -> 0800278C3746
改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>
好吧,这样初步解决了基础问题。回头见。。。。