风大不出门 發表於 2019-8-22 15:35:00

Ubuntu 18.04配置静态IP地址

<p>在本文中,我们将解释如何使用Netplan实用程序在Ubuntu 18.04中为网络接口配置网络静态或动态IP地址。</p>
<p>&nbsp;</p>
<p>想把ubuntu的ip地址设置成静态ip,折腾了一段时间,还是无法成功,特从网上搜了一下,发现设置ip的方式改了。</p>
<p>特整理一下,放这儿!</p>
<p>转自:http://blog.sina.com.cn/s/blog_5373bcf40102xk5g.html</p>
<p>&nbsp;</p>
<p><span>2018年4月26日,ubuntu 18.04发行,第一时间下载安装了SERVER版本。使用VM14版本的虚拟机,开始使用DHCP获得IP地址,没有意外,可以直接上网。然而在更改VM的网络模式为桥接模式时,想把虚拟机设为固定IP时,出现故障,一直不能获得地址,也上不了网。经常无数次测试,有以下经验可供参考。</span></p>
<div><span>ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里,18.04的server版本安装好以后,配置文件是:/etc/netplan/50-cloud-init.yaml,修改配置以后不用重启,执行 netplan apply 命令可以让配置直接生效。以前的重启网络服务命令/etc/init.d/networking restart或者services network restrart也都会提示为无效命令。</span></div>
<div>
<div><span>$sudo vim /etc/netplan/50-cloud-init.yaml,配置文件可按如下内容修改。</span></div>
<div><span>&nbsp;</span></div>
<div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">network:
version: </span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
renderer: networkd
ethernets:
    ens33:   #配置的网卡名称
      dhcp4: no    #dhcp4关闭
      dhcp6: no    #dhcp6关闭
      addresses: [</span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.55</span>/<span style="color: rgba(128, 0, 128, 1)">24</span><span style="color: rgba(0, 0, 0, 1)">]   #设置本机IP及掩码
      gateway4: </span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.254</span><span style="color: rgba(0, 0, 0, 1)">   #设置网关
      nameservers:
          addresses: [</span><span style="color: rgba(128, 0, 128, 1)">114.114</span>.<span style="color: rgba(128, 0, 128, 1)">114.114</span>, <span style="color: rgba(128, 0, 128, 1)">8.8</span>.<span style="color: rgba(128, 0, 128, 1)">8.8</span>]   #设置DNS</pre>
</div>
</div>
<div>&nbsp;</div>
<div>注意点:</div>
<div><span>1.以上配置文件共11行,其中第2,3,6,7四行可以不写,测试过没有这四行,网络也能工作正常,第5行的ens33为虚拟网卡,可以使用ifconfig -a查看本机的网卡。</span></div>
<div><span>2.配置文件里在</span>冒号:号出现的后面一定要空一格,不空格则在运行netplan apply时提示出错。</div>
<div><span>3.关键之关键是看清配置总共分为五个层次,逐层向后至少空一格,</span></div>
<div><span>第一层-network:</span></div>
<div><span>第二层-- ethernets:</span></div>
<div><span>第三层---&nbsp;ens33:</span></div>
<div><span>第四层----addresses: &nbsp;</span></div>
<div><span>第四层----gateway4: &nbsp;192.168.1.254</span></div>
<div><span>第四层----nameservers:</span></div>
<div><span>第五层-----addresses: </span></div>
<div><span>&nbsp;</span></div>
<div><span>出现类似错误:line8 column 6:cloud not find expected ':' &nbsp;#提示是冒号:后面没加空格</span></div>
<div><span>出现类似错误:netplan found character that cannot start any token,#提示是没有按五个层次写配置文档,一定要下一层比上一层多空一格或以上。</span></div>
<div>&nbsp;</div>
<div><strong>----------------------------------------------------------------------------------------------------------------</strong></div>
<div>转自:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;https://www.howtoing.com/configure-network-static-ip-address-in-ubuntu</div>
<div>&nbsp;</div>
<div>
<p><strong>Netplan</strong>是<strong>Ubuntu 17.10中</strong>引入的一种新的命令行网络配置实用程序,用于在Ubuntu系统中轻松管理和配置网络设置。&nbsp;它允许您使用<strong>YAML</strong>抽象来配置网络接口。&nbsp;它可与<strong>NetworkManager</strong>和<strong>systemd-networkd</strong>网络守护程序(称为<strong>渲染程序</strong>&nbsp;,您可以选择使用其中的哪一个)一起作为内核的接口。</p>
<p>它读取<strong>/etc/netplan/*.yaml中</strong>描述的网络配置,并且可以将所有网络接口的配置存储在这些文件中。</p>
<p>在本文中,我们将解释如何使用<strong>Netplan</strong>实用程序在<strong>Ubuntu 18.04中</strong>为网络接口配置网络静态或动态IP地址。</p>
<h3>列出Ubuntu上的所有活动网络接口</h3>
<p>首先,您需要确定要配置的网络接口。&nbsp;您可以使用ifconfig命令列出系统中所有连接的网络接口,如图所示。</p>
<pre class="prettyprint prettyprinted"><span class="pln">$ ifconfig <span class="pun">-<span class="pln">a</span></span></span></pre>
<div id="attachment_29318" class="wp-caption aligncenter"><img class="size-full wp-image-29318" src="https://www.howtoing.com/wp-content/uploads/2018/05/Check-Network-Interfaces-in-Ubuntu.png" alt="检查Ubuntu中的网络接口" width="591" height="410" data-lazy-src="https://www.howtoing.com/wp-content/uploads/2018/05/Check-Network-Interfaces-in-Ubuntu.png">
<p class="wp-caption-text">检查Ubuntu中的网络接口</p>
</div>
<p>从上述命令的输出中,我们有<strong>3个</strong>连接到Ubuntu系统的<strong>接口</strong>&nbsp;:&nbsp;<strong>2个以太网接口</strong>和<strong>环回接口</strong>&nbsp;。&nbsp;但是,&nbsp;<code>enp0s8</code>以太网接口尚未配置,并且没有静态IP地址。</p>
<h3>在Ubuntu 18.04中设置静态IP地址</h3>
<p>在这个例子中,我们将为<code>enp0s8</code>以太网网络接口配置一个静态IP。&nbsp;如图所示,使用文本编辑器打开netplan配置文件。</p>
<p><strong>重要提示</strong>&nbsp;:如果<strong>YAML</strong>文件不是由发行版安装程序创建的,则可以使用此命令为渲染器生成所需的配置。</p>
<pre class="prettyprint prettyprinted"><span class="pln">$ sudo netplan generate </span></pre>
<p>另外,自动生成的文件可能在桌面,服务器,云实例等(例如<strong>01-network-manager-all.yaml</strong>或<strong>01-netcfg.yaml</strong>&nbsp;)上有不同的文件名,但是<strong>/etc/netplan/*.yaml</strong>下的所有文件将被netplan读取。</p>
<pre class="prettyprint prettyprinted"><span class="pln">$ sudo vim <span class="pun">/<span class="pln">etc<span class="pun">/<span class="pln">netplan<span class="pun">/<span class="lit">01<span class="pun">-<span class="pln">netcfg<span class="pun">.<span class="pln">yaml </span></span></span></span></span></span></span></span></span></span></span></pre>
<p>然后在<code>ethernet</code>部分下添加以下配置。</p>
<pre class="prettyprint prettyprinted"><span class="pln">enp0s8<span class="pun">:<span class="pln">                               
dhcp4<span class="pun">:<span class="pln"> <span class="kwd">no<span class="pln">
dhcp6<span class="pun">:<span class="pln"> <span class="kwd">no<span class="pln">
addresses<span class="pun">:<span class="pln"> <span class="pun">[<span class="lit">192.168<span class="pun">.<span class="lit">56.110<span class="pun">/<span class="lit">24<span class="pun">,<span class="pln"> <span class="pun">]<span class="pln">
gateway4<span class="pun">:<span class="pln"><span class="lit">192.168<span class="pun">.<span class="lit">56.1<span class="pln">
nameservers<span class="pun">:<span class="pln">
addresses<span class="pun">:<span class="pln"> <span class="pun">[<span class="lit">8.8<span class="pun">.<span class="lit">8.8<span class="pun">,<span class="pln"> <span class="lit">8.8<span class="pun">.<span class="lit">4.4<span class="pun">]</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p>哪里:</p>
<ul>
<li><strong>enp0s8</strong>&nbsp;- 网络接口名称。</li>
<li><strong>dhcp4</strong>和<strong>dhcp6</strong>&nbsp;- 接受IPv4和IPv6接口的dhcp属性。</li>
<li><strong>地址</strong>&nbsp;- 接口的静态地址序列。</li>
<li><strong>gateway4</strong>&nbsp;- 默认网关的IPv4地址。</li>
<li><strong>Nameservers</strong>&nbsp;-&nbsp;<strong>Nameservers</strong>的IP地址序列。</li>
</ul>
<p>添加完成后,您的配置文件现在应该具有以下内容,如以下屏幕截图所示。&nbsp;第一个接口<code>enp0s3</code>配置为使用<strong>DHCP</strong>&nbsp;,&nbsp;<code>enp0s8</code>将使用静态IP地址。</p>
<p>接口的地址属性期望有一个序列条目,例如<strong></strong>或<strong></strong>&nbsp;(有关更多信息<strong>,</strong>请参见<strong>netplan手册页</strong>&nbsp;)。</p>
<pre class="prettyprint prettyprinted"><span class="com"># This file describes the network interfaces available on your system<span class="pln">
<span class="com"># For more information, see netplan(5).<span class="pln">
network<span class="pun">:<span class="pln">
version<span class="pun">:<span class="pln"> <span class="lit">2<span class="pln">
renderer<span class="pun">:<span class="pln"> networkd
ethernets<span class="pun">:<span class="pln">
enp0s3<span class="pun">:<span class="pln">
dhcp4<span class="pun">:<span class="pln"> yes
enp0s8<span class="pun">:<span class="pln">
dhcp4<span class="pun">:<span class="pln"> <span class="kwd">no<span class="pln">
dhcp6<span class="pun">:<span class="pln"> <span class="kwd">no<span class="pln">
addresses<span class="pun">:<span class="pln"> <span class="pun">[<span class="lit">192.168<span class="pun">.<span class="lit">56.110<span class="pun">/<span class="lit">24<span class="pun">,<span class="pln"> <span class="pun">]<span class="pln">
gateway4<span class="pun">:<span class="pln"><span class="lit">192.168<span class="pun">.<span class="lit">56.1<span class="pln">
nameservers<span class="pun">:<span class="pln">
addresses<span class="pun">:<span class="pln"> <span class="pun">[<span class="lit">8.8<span class="pun">.<span class="lit">8.8<span class="pun">,<span class="pln"> <span class="lit">8.8<span class="pun">.<span class="lit">4.4<span class="pun">]</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<div id="attachment_29317" class="wp-caption aligncenter"><img class="size-full wp-image-29317" src="https://www.howtoing.com/wp-content/uploads/2018/05/Configure-Static-IP-in-Ubuntu.png" alt="在Ubuntu中配置静态IP" width="581" height="233" data-lazy-src="https://www.howtoing.com/wp-content/uploads/2018/05/Configure-Static-IP-in-Ubuntu.png">
<p class="wp-caption-text">在Ubuntu中配置静态IP</p>
</div>
<p>保存该文件并退出。&nbsp;然后使用以下<strong>netplan</strong>命令应用最近的网络更改。</p>
<pre class="prettyprint prettyprinted"><span class="pln">$ sudo netplan apply</span></pre>
<p>现在再次验证所有可用的网络接口,&nbsp;<code>enp0s8</code>以太网接口现在应连接到本地网络,并具有IP地址,如以下屏幕截图所示。</p>
<pre class="prettyprint prettyprinted"><span class="pln">$ ifconfig <span class="pun">-<span class="pln">a</span></span></span></pre>
<div id="attachment_29319" class="wp-caption aligncenter"><img class="size-full wp-image-29319" src="https://www.howtoing.com/wp-content/uploads/2018/05/Verify-Network-Interfaces-in-Ubuntu.png" alt="在Ubuntu中验证网络接口" width="627" height="438" data-lazy-src="https://www.howtoing.com/wp-content/uploads/2018/05/Verify-Network-Interfaces-in-Ubuntu.png">
<p class="wp-caption-text">在Ubuntu中验证网络接口</p>
</div>
<h3>在Ubuntu中设置动态DHCP IP地址</h3>
<p>要将<code>enp0s8</code>以太网接口配置为通过DHCP动态接收IP地址,只需使用以下配置即可。</p>
<pre class="prettyprint prettyprinted"><span class="com"># This file describes the network interfaces available on your system<span class="pln">
<span class="com"># For more information, see netplan(5).<span class="pln">
network<span class="pun">:<span class="pln">
version<span class="pun">:<span class="pln"> <span class="lit">2<span class="pln">
renderer<span class="pun">:<span class="pln"> networkd
ethernets<span class="pun">:<span class="pln">
enp0s8<span class="pun">:<span class="pln">
dhcp4<span class="pun">:<span class="pln"> yes
dhcp6<span class="pun">:<span class="pln"> yes</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p>保存该文件并退出。&nbsp;然后应用最近的网络更改并使用以下命令验证IP地址。</p>
<pre class="prettyprint prettyprinted"><span class="pln">$ sudo netplan apply
$ ifconfig <span class="pun">-<span class="pln">a</span></span></span></pre>
<p>从现在起,您的系统将从路由器动态获取IP地址。</p>
<p>你可以通过查看netplan手册页找到更多信息和配置选项。</p>
<pre class="prettyprint prettyprinted"><span class="pln">$ man netplan</span></pre>
<p>恭喜!&nbsp;您已成功将网络静态IP地址配置到您的Ubuntu服务器。&nbsp;如果您有任何疑问,请通过下面的评论表单与我们分享。</p>
</div>
</div><br><br>
来源:https://www.cnblogs.com/blueyunchao0618/p/11394640.html
頁: [1]
查看完整版本: Ubuntu 18.04配置静态IP地址