飘儿 發表於 2023-6-28 00:00:00

Ubuntu16.04 静态IP地址设置(NAT方式)

<p>
        为VMware虚拟机内安装的Ubuntu 16.04设置静态IP地址NAT方式</p>
<p>
        <strong>1.安装环境</strong></p>
<p>
        VMware 12</p>
<p>
        Ubuntu 16.04 x86_64</p>
<p>
        <strong>2.在VMware中,配置网络环境</strong></p>
<p>
        VMware在默认安装完成之后,会创建三个虚拟的网络环境:VMnet0、VMnet1和VMnet8。其类型分别为:桥接网络,Host-only和NAT。其中,NAT表示VMWware内安装的Ubuntu将会在一个子网中,VMware通过网络地址转换,通过物理机的IP上网。</p>
<p>
        这里,我们选择NAT方式,来实现Ubuntu的静态IP地址配置。</p>
<p>
        打开VMware,在顶部依次选择:编辑 &gt; 虚拟网路编辑器,打开虚拟网路编辑器:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Ubuntu16.04 静态IP地址设置(NAT方式)" alt="Ubuntu16.04 静态IP地址设置(NAT方式)" src="https://zhuji.jb51.net/uploads/img/202305/03301024524da2f9f310245e0f252cf7.jpg"></p>
<p>
        首先,去掉VMnet0和VMnet1,只保留VMnet8。然后,去掉如下图中的“使用本地DHCP服务奖IP地址分配给虚拟机”:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Ubuntu16.04 静态IP地址设置(NAT方式)" alt="Ubuntu16.04 静态IP地址设置(NAT方式)" src="https://zhuji.jb51.net/uploads/img/202305/fd3f7731c1e991c4aeffd93038ac9ac9.jpg"></p>
<p>
        此外,这里的子网IP为:192.168.8.0,子网掩码为:255.255.255.0,因此,在Ubuntu中,设置IP地址的时候,可以设置为192.168.8.x,x可以为1~255。</p>
<p>
        选择“NAT设置”,打开NAT设置面板:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Ubuntu16.04 静态IP地址设置(NAT方式)" alt="Ubuntu16.04 静态IP地址设置(NAT方式)" src="https://zhuji.jb51.net/uploads/img/202305/a6f4f696876473906f204a75a21c7e59.jpg"></p>
<p>
        查看自己的网关地址,例如,此处的网关应该为:192.168.8.2。</p>
<p>
        最后,在VMWare的虚拟机管理界面,选择Ubuntu的“编辑虚拟机设置”,打开Ubuntu这个虚拟的设置界面。</p>
<p>
        选择网络适配器,然后确定网络连接选中的是“自定义”中的VMnet8(NAT模式):</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Ubuntu16.04 静态IP地址设置(NAT方式)" alt="Ubuntu16.04 静态IP地址设置(NAT方式)" src="https://zhuji.jb51.net/uploads/img/202305/3b5aeec4abd5c9f3f9290fa28fefe31e.jpg"></p>
<p>
        完成以上步骤,VMWare的网络环境也就设置完成。</p>
<p>
        <strong>3.通过Terminal命令行来设置IP地址</strong></p>
<p>
        打开Ubuntu的终端,输入:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_765410">
                        <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 functions">sudo</code> <code class="bash plain">gedit </code><code class="bash plain">/etc/network/interfaces</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        表示使用gedit编辑器打开interfaces文件。 在打开的文件中,若有内容,先全部删除。然后输入如下代码:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_133946">
                        <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>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">auto ens33</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">iface ens33 inet static</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">address 192.168.8.100</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">netmask 255.255.255.0</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">gateway 192.168.8.2</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">dns-nameservers 221.130.33.52 221.130.33.60</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>
        <img style="max-width:100%!important;height:auto!important;"title="Ubuntu16.04 静态IP地址设置(NAT方式)" alt="Ubuntu16.04 静态IP地址设置(NAT方式)" src="https://zhuji.jb51.net/uploads/img/202305/5e8d46354ec42d0a0cd1fd7d2ca64d35.jpg"></p>
<p>
        保存</p>
<p>
        关闭gedit(先保存,后关闭),然后,在命令行中输入:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_659844">
                        <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 functions">sudo</code> <code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/networking</code> <code class="bash plain">restart</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>
        在Ubuntu 16.04版本中,网卡的名称不是eth0,而是ens33。所以,在配置interfaces文件的时候,不要用eth0代替ens33,否则也会出现这个问题。当然,你可以通过ifconfig查看自己的网卡情况。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Ubuntu16.04 静态IP地址设置(NAT方式)" alt="Ubuntu16.04 静态IP地址设置(NAT方式)" src="https://zhuji.jb51.net/uploads/img/202305/e1fc678677aed710ca39baaced11daaa.jpg"></p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
        原文链接:http://www.cnblogs.com/guozhen/p/6396544.html</p>
頁: [1]
查看完整版本: Ubuntu16.04 静态IP地址设置(NAT方式)