玉在水中 發表於 2023-8-19 00:00:00

CentOS7 修改网卡名称为eth0&在VMWare中添加多网卡配置

<p>
        <strong>前言</strong></p>
<p>
        无论是RHEL 7、还是CentOS 7都使用了NetworkManager.service来进行网络管理,当然network服务还是可以继续使用的,但也将会是过渡期的残留品了。</p>
<p>
        除此之外7版本中网卡命名的Udev文件作出了修改,从6的ifcfg-eth0变成了ifcfg-eno16777736。而且操蛋的是,在VMWare中创建7的虚拟机时,明明添加了网卡设备,但是在系统中就是发现不了。本篇主要记录了怎么将ifcfg-eno16777736变成ifcfg-eth0,并且在VMWare中成功添加网卡设备。</p>
<p>
        <strong>在CentOS 7 中为什么这样命名网卡</strong></p>
<p>
        RHEL7采用dmidecode采集命名方案,来得到主板信息。</p>
<p>
        可以实现网卡名字永久唯一化,RHEL6得网卡命名会根据情况有所改变而不是唯一且固定的。</p>
<p>
        以太网:enX(X可以有下面3种类型)</p>
<p>
        无线网: wlX</p>
<p>
        电缆: wwX</p>
<ol>
<li>
                o 主板板载网卡</li>
        <li>
                p 独立网卡,PCI网卡</li>
        <li>
                s 热插拔网卡,usb之类</li>
</ol>
<p>
        xxxx(数字)表示:MAC地址+主板信息计算得出唯一的序列</p>
<p>
        <strong>在RHEL7中使用RHEL6的网卡命名规则</strong></p>
<p>
        如果不习惯RHEL7的dmidecode采集命名,可以通过修改配置来还原为RHEL6的命名方案。</p>
<p>
        修改Grub配置文件</p>
<p>
        (开机给kernel传递参数,关闭主板dmidecode采集命名)</p>
<p>
        vim /etc/sysconfig/grub</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_946272">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#在GRUB\_CMDLINE_LINUX配置项中加入</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">net.ifnames=0 biosdevname=0     </code><code class="bash comments">#不启用BIOSDEV的配置</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        重新加载Grub配置</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_648886">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">grub2-mkconfig -o </code><code class="bash plain">/boot/grub2/grub</code><code class="bash plain">.cfg</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        生成RHEL6的网卡配置文件</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_950516">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">/etc/sysconfig/network-scripts</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">mv</code> <code class="bash plain">ifcfg-enxxxxxx ifcfg-eth0</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        配置网卡</p>
<p>
        vim ifcfg-eth0</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_960783">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">NAME=</code><code class="bash string">"eth0"</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">ONBOOT=</code><code class="bash functions">yes</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        重启系统生效</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_811013">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">systemctl reboot</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>在VMWare中为CentOS7添加网卡设备</strong></p>
<p>
        VMWare有一个小BUG,当我们在创建虚拟机的同时指定了多块网卡的时候,额外的网卡并不会被发现,此时我们需要在虚拟机设置中将没有被发现的网卡移除,再重新添加一张新的网卡,VMWare就会刷新虚拟机,然后使用ifconfig就能够出现新的网卡设备,再将ifcfg-eth0 Copy 成 ifcfg-eth1后就能够使用了。</p>
<p>
        注意:当网卡设备的MAC Address和网卡配置文件中的HDADDR不一致时,会出现LSB错误,所以在Copy配置文件的时候要确定修改HDADDR选项。网卡设备的真实MAC Address ,可以通过ifconfig来查看</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
        原文链接:http://blog.csdn.net/Jmilk/article/details/51629299</p>
頁: [1]
查看完整版本: CentOS7 修改网卡名称为eth0&在VMWare中添加多网卡配置