宇宙飞吻 發表於 2019-5-24 13:54:00

centos 7如何配置网络、网卡、ip命令

<div class="view-content"> <h5>
        <span style="font-size: 18px">Linux网络相关配置文件</span></h5>
<p>
        <span style="font-size: 14px">Linux网络配置相关的文件根据不同的发行版目录名称有所不同,但大同小异,主要有似下目录或文件。</span></p>
<p>
        <span style="font-size: 14px">(1)/etc/hostname:主要功能在于修改主机名称。</span></p>
<p>
        <span style="font-size: 14px">(2)/etc/sysconfig/network-scrips/ifcfg-enoN:是设置网卡参数的文件,比如IP地址、子网掩码、网关等,N为一串数字。</span></p>
<p>
        <span style="font-size: 14px">(3)/etc/resolv.conf:此文件设置了DNS相关的信息,用于将域名解析到IP。</span></p>
<p>
        <span style="font-size: 14px">(4)/etc/hosts:计算机的IP对应的主机名称或域名对应的IP地址,通过设置/etc/nsswitch.conf中的选项可以选择是DNS解析优先还是本地设置优先。</span></p>
<p>
        <span style="font-size: 14px">(5)/etc/nsswitch.conf(name service switch configuration,名字服务切换配置):规定通过哪些途径,以及按照什么顺序通过这些途径来查找特定类型的信息。</span></p>
<h5>
        <span style="font-size: 18px">配置网络</span></h5>
<p>
        <span style="font-size: 14px">ifconfig命令可以用于查看、配置、启用或禁用指定网络接口,如配置网卡的IP地址、掩码、广播地址、网关等,Windows类似的命令为ipconfig。</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">语法如下:#ifconfig interface [[-net -host] address ]</span></pre>
<p>
        <span style="font-size: 14px">其中inteface是网络接口名,address是分配给指定接口的主机名或IP地址。-net和-host参数分别告诉ifconfig将这个地址作为网络号或是主机地址。与之前版本的网卡命名规则不同,CentOS 7 采用固件信息、网络拓扑等信息来命名网卡,这种方法更易于固定网卡的名称。Linux系统中的网卡lo为本地环回接口,IP地址固定为127.0.0.1,子网掩码8位,表示本机。</span></p>
<h5>
        <span style="font-size: 18px">ifconfig常见使用方法如下:</span></h5>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#查看网卡基本信息</span>
        <span style="font-size: 14px"># ifconfig</span>
</pre>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#命令后面可接网络接口用于查看指定网络接口的信息</span>
        <span style="font-size: 14px"># ifconfig eno16777736</span>
<pre><code>&lt;span style="font-size:14px;"&gt;eth016777736&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fiags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;&amp;nbsp; mtu 1500&amp;nbsp;&amp;nbsp;
      inet addr:192.168.111.136&amp;nbsp; Bcast:192.168.111.255&amp;nbsp; Mask:255.255.255.0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inet6 addr: fe80::20c:29ff:fec2:14a8/64 Scope:Link
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ether00:0c:29:0b:07:76&amp;nbsp;&amp;nbsp;txqueuelen1000&amp;nbsp;&amp;nbsp;&lt;/span&gt;
</code></pre>
<p><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;       RX packets 851 boytes 75229 (73.4 KiB)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;       RX errors 0 dropped 0 overruns 0 frame 0&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;       TX packets&nbsp;561 bytes&nbsp;100225 (97.8 KiB)<br>
&nbsp;&nbsp;&nbsp;&nbsp;       &nbsp;TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0</span><br>
</p></pre><p></p>
<h5>
        <span style="font-size: 18px">说明:</span></h5>
<p>
        <span style="font-size: 14px">第1行:UP表示此网络接口为启动状态,RUNNING表示网卡设备已连接,MULTICAST表示支持持组播,MTU为数据包最大传输单元。</span></p>
<p>
        <span style="font-size: 14px">第2行:依次为网卡IP、子网掩码、广播地址。</span></p>
<p>
        <span style="font-size: 14px">第3行:ipv6地址。</span></p>
<p>
        <span style="font-size: 14px">第4行:Ethernet(以太网)表示连接类型,ether为网卡的MAC地址。</span></p>
<p>
        <span style="font-size: 14px">第5行:接收数据包个数、大小统计信息。</span></p>
<p>
        <span style="font-size: 14px">第6行:异常接收包的数量,如丢包量,错误等。</span></p>
<p>
        <span style="font-size: 14px">第7行:发送数据包个数、大小统计信息。</span></p>
<p>
        <span style="font-size: 14px">第8行:异常发送包数量,如丢包量,错误等。</span></p>
<p>
        <span style="font-size: 14px">如果第6行和第8行中的丢包量、错误包量较高,通常表示物理链路存在问题。咧如网线干扰过大、距离太长等。</span></p>
<h5>
        <span style="font-size: 18px">设置IP地址使用以下命令</span></h5>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#设置网卡IP地址</span>
        <span style="font-size: 14px"># ifconfig eno16777736:1 192.168.100.100 netmask 255.255.255.0 up</span></pre>
<p>
        <span style="font-size: 14px">设置完后使用ifconifg命令查看,可以看到两个网卡信息了,分别为:eth0和eth1。如继续设置其他IP,可以使用类似的方法。</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#更改网卡的MAC地址</span>
        <span style="font-size: 14px"># ifconfig eno16777736:1 hw ether 00:0c:29:0b:07:77</span>
        <span style="font-size: 14px"># ifconfig eno16777736:1 | grep ether</span></pre>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#将某个网络接口禁用</span>
        <span style="font-size: 14px">#使用另一种形式表示子网掩码</span>
        <span style="font-size: 14px"># ifconfig eno16777736:1 192.168.100.170、24 up</span>
        <span style="font-size: 14px"># ifconfig eno16777736:1 down</span>
        <span style="font-size: 14px"># ifconfig</span></pre>
<p>
        <span style="font-size: 14px">除以上功能外,ifconfig还可以设置网卡的MTU。以上的设置会在重启后丢失,如需重启后依然生效,可以通过设置网络接口文件永久生效。</span></p>
<p>
        <span style="font-size: 14px"><font color="#ff2020">提示:在CentOS和RHEL中使用命令ifup和ifdown加网络接口名,可以启用、禁用对应的网络接口。</font></span></p>
<h5>
        <span style="font-size: 18px">配置Linux系统的IP地址</span></h5>
<p>
        <span style="font-size: 14px">要配置主机IP地址,可以直接通过终端命令设置,如想设置在系统重启后依然生效,可以通过设置对应的网络接口文件。</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#cat ifcfg-eno33554984</span>
<pre><code>&lt;span style="font-size:14px;"&gt;TYPE=Ethernet&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;BOOTPROTO=none&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;DEFROUTE=yes&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;PEERDNS=yes&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;PEERROUTES=yes&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;IPV4_FAILURE_FATAL=no&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;IPV6INIT=yes&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;IPV6_AUTOCONF=yes&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;IPV6_DEFROUTE=yes&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;IPV6_PEERDNS=yes&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;IPV6_PEERROUTES=yes&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;IPV6_FAILURE_FATAL=no&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;NAME=eno16777736&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;ONBOOT=yes&amp;nbsp; #开启自动启用网络连接&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;IPADDR0=192.168.21.128&amp;nbsp; #设置IP地址&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;PREFIXO0=255.255.255.224&amp;nbsp; #设置子网掩码&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;GATEWAY0=192.168.21.2&amp;nbsp; #设置网关&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;DNS1=8.8.8.8&amp;nbsp; #设置主DNS&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;DNS2=8.8.4.4&amp;nbsp; #设置备DNS&lt;/span&gt;&lt;/pre&gt;
</code></pre>
<h5>
        <span style="font-size: 18px">网卡设置参数说明</span></h5>
<p>
        &nbsp;</p>
<table border="1" cellpadding="0" cellspacing="0" width="100%">
        <tbody>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;参数</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;说明</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;TYPE</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;设备连接类型,此处为以太网</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;BOOTPROTO</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;使用动态IP 还是静态IP</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;IPADDR0</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;第一IP地址</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;PREFIX0</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;第一IP地址对应的子网掩码长度</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;GATEWAY0</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;第一IP地址对应的网关</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;DNS1和DNS2</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;DNS服务器地址</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;DEFROUTE</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;是否为默认路由</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;ONBOOT</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;系统启动时是否设置此网络接口</span></td>
                </tr>
                <tr>
                        <td>
                                <span style="font-size: 14px">&nbsp;NAME</span></td>
                        <td>
                                <span style="font-size: 14px">&nbsp;设备名,此处对应网络接口为eno33554984</span></td>
                </tr>
        </tbody>
</table>
<p>
        &nbsp;</p>
<p>
        <span style="font-size: 14px">设置完ifcfg-eth0文件后,需要重启网络服务才能生效,重启后使用ifconfig查看设置是否生效:</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px"># service network restart</span></pre>
<p>
        <span style="font-size: 14px">同一个网络接口可以使用子接口的方式设置多个IP地址</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#&nbsp; ifconfig eno33554984:2 192.168.146.152 netmask 255.255.255.0 up</span></pre>
<p>
        <span style="font-size: 14px">当服务器重启或网络服务重启后,子接口配置将消失,如需重启后依然生效,可以将配置子接口命令加入/etc/rc.local文件中。</span></p>
<h5>
        <span style="font-size: 18px">设置主机名</span></h5>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px"># hostname www.wanyunshuju.com</span></pre>
<p>
        <span style="font-size: 14px">如需修改重启后依然生效,可以将主机名写入文件/etc/hostname中。</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#&nbsp;hostname</span>
        <span style="font-size: 14px">www.wanyunshuju.com</span></pre>
<h5>
        <span style="font-size: 18px">设置默认网关</span></h5>
<p>
        <span style="font-size: 14px">(1)第1种方法就是直接使用route命令,在设置默认网关之前,先用route -n命令查看路由表。执行如下命令设置网关。</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px"># route add default gw 192.168.1.254</span></pre>
<p>
        <span style="font-size: 14px">如果不想每次开机都执行route命令,则应该把要执行的命令写入/etc/rc.d/rc.local文件中。</span></p>
<p>
        <span style="font-size: 14px">(2)第2种方法是在/etc/sysconfig/network-scripts/ifcfg-接口文件添加如下字段:</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">GATEWAY=192.168.10.254</span></pre>
<p>
        <span style="font-size: 14px">同样,只要是更改了脚本文件,必须重启网络服务来使设置生效,可执行下面的命令:</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px"># service network restart</span></pre>
<h5>
        <span style="font-size: 18px">设置DNS服务器</span></h5>
<p>
        <span style="font-size: 14px">设置DNS服务器需修改/etc/resolv.conf文件即可。下面是一个resolv.conf文件。</span></p>
<pre class="screen" style="box-sizing: border-box; overflow: auto; word-wrap: normal; font-size: 13px; border: 1px solid rgba(26, 26, 26, 1); font-family: Consolas, Monaco, &quot;Andale Mono&quot;, monospace; background: rgba(37, 37, 37, 1); white-space: pre-wrap; word-break: normal; color: rgba(240, 240, 240, 1); padding-top: 0; padding-left: 0; margin-top: 0; margin-bottom: 1.8em; line-height: 1.4285; padding-right: 0; border-radius: 0; text-shadow: none">        <span style="font-size: 14px">#&nbsp; cat /etc/resolv.conf</span>
<pre><code>&lt;span style="font-size:14px;"&gt;nameserver 192.168.3.1&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;nameserver 192.168.3.2&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;options rotate&lt;/span&gt;

&lt;span style="font-size:14px;"&gt;options timeout:1 attempts:2&lt;/span&gt;&lt;/pre&gt;
</code></pre>
<p>
        &nbsp;</p>
<p>原文地址:https://idc.wanyunshuju.com/li/20.html,另外有些版本已经没有"ifconfig"指令了</p>
</pre></pre></div><br><br>
来源:https://www.cnblogs.com/jpfss/p/10917768.html
頁: [1]
查看完整版本: centos 7如何配置网络、网卡、ip命令