个人工具

“UbuntuHelp:StaticDnsWithDhcp”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第2行: 第2行:
 
{{Languages|UbuntuHelp:StaticDnsWithDhcp}}
 
{{Languages|UbuntuHelp:StaticDnsWithDhcp}}
 
Parent: [[UbuntuHelp:InternetAndNetworking| Internet and Networking]]
 
Parent: [[UbuntuHelp:InternetAndNetworking| Internet and Networking]]
 
 
The default setup of Ubuntu does not make it easy to use static DNS servers while using DHCP.  
 
The default setup of Ubuntu does not make it easy to use static DNS servers while using DHCP.  
 
If you use the standard ubuntu way of networking (ifupdown), you can edit <code><nowiki>/etc/network/interfaces</nowiki></code>
 
If you use the standard ubuntu way of networking (ifupdown), you can edit <code><nowiki>/etc/network/interfaces</nowiki></code>
 
 
In that file you find the entry for your interface. If your interface is eth0, then look for the following lines:
 
In that file you find the entry for your interface. If your interface is eth0, then look for the following lines:
 
<pre><nowiki>
 
<pre><nowiki>
 
auto eth0
 
auto eth0
 
iface eth0 inet dhcp</nowiki></pre>
 
iface eth0 inet dhcp</nowiki></pre>
 
 
Add one line, so it looks like:
 
Add one line, so it looks like:
 
<pre><nowiki>
 
<pre><nowiki>
第16行: 第13行:
 
iface eth0 inet dhcp
 
iface eth0 inet dhcp
 
dns-nameservers ip.address.of.nameserver</nowiki></pre>
 
dns-nameservers ip.address.of.nameserver</nowiki></pre>
 
 
Run
 
Run
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo invoke-rc.d networking restart</nowiki></pre>
 
sudo invoke-rc.d networking restart</nowiki></pre>
 
 
To make the changes effective
 
To make the changes effective
 
 
 
If you do not use ifupdown, you need to edit <code><nowiki>/etc/dhcp3/dhclient.conf</nowiki></code>
 
If you do not use ifupdown, you need to edit <code><nowiki>/etc/dhcp3/dhclient.conf</nowiki></code>
 
 
Find the lines
 
Find the lines
 
<pre><nowiki>
 
<pre><nowiki>
第33行: 第25行:
 
netbios-name-servers, netbios-scope;
 
netbios-name-servers, netbios-scope;
 
</nowiki></pre>
 
</nowiki></pre>
 
 
And change them to
 
And change them to
 
<pre><nowiki>
 
<pre><nowiki>
第41行: 第32行:
 
netbios-name-servers, netbios-scope;
 
netbios-name-servers, netbios-scope;
 
</nowiki></pre>
 
</nowiki></pre>
 
 
Replace 1.2.3.4 and 1.2.3.5 with the addresses of your DNS servers.
 
Replace 1.2.3.4 and 1.2.3.5 with the addresses of your DNS servers.
 
 
Run
 
Run
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo invoke-rc.d networking restart</nowiki></pre>
 
sudo invoke-rc.d networking restart</nowiki></pre>
 
 
To make the changes effective:
 
To make the changes effective:
  
 
[[category:UbuntuHelp]]
 
[[category:UbuntuHelp]]

2007年11月30日 (五) 21:35的版本

Parent: Internet and Networking The default setup of Ubuntu does not make it easy to use static DNS servers while using DHCP. If you use the standard ubuntu way of networking (ifupdown), you can edit /etc/network/interfaces In that file you find the entry for your interface. If your interface is eth0, then look for the following lines:

auto eth0
iface eth0 inet dhcp

Add one line, so it looks like:

auto eth0
iface eth0 inet dhcp
dns-nameservers ip.address.of.nameserver

Run

sudo invoke-rc.d networking restart

To make the changes effective If you do not use ifupdown, you need to edit /etc/dhcp3/dhclient.conf Find the lines

#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope;

And change them to

prepend domain-name-servers 1.2.3.4, 1.2.3.5;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, host-name,
netbios-name-servers, netbios-scope;

Replace 1.2.3.4 and 1.2.3.5 with the addresses of your DNS servers. Run

sudo invoke-rc.d networking restart

To make the changes effective: