VM虚拟机中的Fedora设置固定IP上网的方法
<p>首先声明:该方法在Fedora 17和18版本下有效,其它版本也许可行也许有所差异。<br /><img alt="" src="https://img.jbzj.com/file_images/article/201403/20140320105814500.png" /></p><p>1. 虚拟机相关配置<br />如果不是虚拟机系统,则这步不需要,若是相关配置详细信息请看“<a target="_blank" href="https://www.jb51.net/os/Ubuntu/145386.html">VM虚拟机中的Ubuntu设置固定IP上网图文教程</a>”。</p>
<p>2. 设置静态IP地址<br />首先选取你想要配置的网络接口,可以通过ifconfig -a命令查看目前有哪些接口,一般都选择eth0,然后编辑相应接口的配置文件,这里以eth0为例。<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode8">sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0</div><br />将BOOTPROTO从“dhcp”修改为“static”,并添加IPADDR, NETMASK 和GATEWAY参数,并保证ONBOOT是"yes"。我的配置如下,大家安按自己需求更改。<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode9">UUID="2be778d0-e42b-4a3e-9ad6-598f1681c4a9"<br />NM_CONTROLLED="yes"<br />DEVICE="eth0"<br />IPADDR=192.168.1.137<br />NETMASK=255.255.255.0<br />GATEWAY=192.168.1.2<br />BOOTPROTO=static<br />ONBOOT="yes"</div><br />3. 配置DNS<br />命令:<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode10">sudo vi /etc/resolv.conf </div><br />我的配置如下:<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode11">nameserver 202.38.64.1</div><br />当然这里是因人而异了,加上你自己的DNS服务器即可,我的是校内DNS。</p>
<p>4. 防止resolv.conf被重写问题<br />从resolv.conf一开头的那句<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode12"># Generated by NetworkManager</div><br />就知道resolv.conf这个文件与参考文献(1)中Ubuntu 12.10一样也是由NetworkManager这个程序生成的。<br />对于Fedora来说防止其被重写的方法也有两种(与Ubuntu不太一样):</p>
<p>方法一:禁止Network Manager服务<br />首先停止该服务然后再禁止启动,以下两种方法都可行。<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode13">chkconfig --level 345 NetworkManager on<br />或者<br />systemctl stop NetworkManager.service</p>
<p>systemctl disable NetworkManager.service</div><br />如果上面方法不管用(我的奏效),那么试下下面第二种方法。</p>
<p>方法二:不由Network Manager接管DNS<br />大家细心的可能早已看到ifcfg-eth0配置文件里有这样一句配置:<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode14">NM_CONTROLLED="yes"</div><br />其中NM就是Network Manager,意思是默认由Network Manager管理DNS服务,那么我们不由它管理不就行了吗?<br />解决方法就是:<br />就文件中的NM_CONTROLLED=“yes”改为“no”,表示不由Network Manager接管。然后再去resolv.conf添加自己的DNS信息,重启网络后不会被重写。</p>
<p>5. 重启网络应用配置<br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode15">systemctl restart network.service</div><br /></p>
頁:
[1]