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, "Andale Mono", 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, "Andale Mono", 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, "Andale Mono", 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><span style="font-size:14px;">eth016777736&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fiags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;&nbsp; mtu 1500&nbsp;&nbsp;
inet addr:192.168.111.136&nbsp; Bcast:192.168.111.255&nbsp; Mask:255.255.255.0
&nbsp;&nbsp;&nbsp;&nbsp;inet6 addr: fe80::20c:29ff:fec2:14a8/64 Scope:Link
&nbsp;&nbsp;&nbsp;&nbsp;ether00:0c:29:0b:07:76&nbsp;&nbsp;txqueuelen1000&nbsp;&nbsp;</span>
</code></pre>
<p><span style="font-size: 14px"> RX packets 851 boytes 75229 (73.4 KiB)<br>
RX errors 0 dropped 0 overruns 0 frame 0 <br>
TX packets 561 bytes 100225 (97.8 KiB)<br>
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, "Andale Mono", 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, "Andale Mono", 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, "Andale Mono", 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, "Andale Mono", 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><span style="font-size:14px;">TYPE=Ethernet</span>
<span style="font-size:14px;">BOOTPROTO=none</span>
<span style="font-size:14px;">DEFROUTE=yes</span>
<span style="font-size:14px;">PEERDNS=yes</span>
<span style="font-size:14px;">PEERROUTES=yes</span>
<span style="font-size:14px;">IPV4_FAILURE_FATAL=no</span>
<span style="font-size:14px;">IPV6INIT=yes</span>
<span style="font-size:14px;">IPV6_AUTOCONF=yes</span>
<span style="font-size:14px;">IPV6_DEFROUTE=yes</span>
<span style="font-size:14px;">IPV6_PEERDNS=yes</span>
<span style="font-size:14px;">IPV6_PEERROUTES=yes</span>
<span style="font-size:14px;">IPV6_FAILURE_FATAL=no</span>
<span style="font-size:14px;">NAME=eno16777736</span>
<span style="font-size:14px;">UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11</span>
<span style="font-size:14px;">ONBOOT=yes&nbsp; #开启自动启用网络连接</span>
<span style="font-size:14px;">IPADDR0=192.168.21.128&nbsp; #设置IP地址</span>
<span style="font-size:14px;">PREFIXO0=255.255.255.224&nbsp; #设置子网掩码</span>
<span style="font-size:14px;">GATEWAY0=192.168.21.2&nbsp; #设置网关</span>
<span style="font-size:14px;">DNS1=8.8.8.8&nbsp; #设置主DNS</span>
<span style="font-size:14px;">DNS2=8.8.4.4&nbsp; #设置备DNS</span></pre>
</code></pre>
<h5>
<span style="font-size: 18px">网卡设置参数说明</span></h5>
<p>
</p>
<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td>
<span style="font-size: 14px"> 参数</span></td>
<td>
<span style="font-size: 14px"> 说明</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> TYPE</span></td>
<td>
<span style="font-size: 14px"> 设备连接类型,此处为以太网</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> BOOTPROTO</span></td>
<td>
<span style="font-size: 14px"> 使用动态IP 还是静态IP</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> IPADDR0</span></td>
<td>
<span style="font-size: 14px"> 第一IP地址</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> PREFIX0</span></td>
<td>
<span style="font-size: 14px"> 第一IP地址对应的子网掩码长度</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> GATEWAY0</span></td>
<td>
<span style="font-size: 14px"> 第一IP地址对应的网关</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> DNS1和DNS2</span></td>
<td>
<span style="font-size: 14px"> DNS服务器地址</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> DEFROUTE</span></td>
<td>
<span style="font-size: 14px"> 是否为默认路由</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> ONBOOT</span></td>
<td>
<span style="font-size: 14px"> 系统启动时是否设置此网络接口</span></td>
</tr>
<tr>
<td>
<span style="font-size: 14px"> NAME</span></td>
<td>
<span style="font-size: 14px"> 设备名,此处对应网络接口为eno33554984</span></td>
</tr>
</tbody>
</table>
<p>
</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, "Andale Mono", 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, "Andale Mono", 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 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, "Andale Mono", 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, "Andale Mono", 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</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, "Andale Mono", 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, "Andale Mono", 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, "Andale Mono", 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, "Andale Mono", 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 /etc/resolv.conf</span>
<pre><code><span style="font-size:14px;">nameserver 192.168.3.1</span>
<span style="font-size:14px;">nameserver 192.168.3.2</span>
<span style="font-size:14px;">options rotate</span>
<span style="font-size:14px;">options timeout:1 attempts:2</span></pre>
</code></pre>
<p>
</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]