我在 Ubuntu Server 14.04 LTS 上设置静态 IP 时遇到问题。
我的计算机有 2 个接口p2p1
和p1p1
。p2p1
节点(主节点)应该对外界可见。
我使用下面的代码来配置IP。
auto lo
iface lo inet loopback
auto p2p1
iface p2p1 inet static
address 192.168.2.202
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.2.1
auto p1p1
address 192.168.2.203
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.2.1
但是,网络配置不起作用后,就没有互联网,也ping www.google.com
无法工作。
之前我用过 Ubuntu 12.04,eth0
但是eth1
我对 ubuntu 没有更多的经验。
我有两个问题。
eth0
在 ubuntu 12.04 和p2p1
ubuntu 14.04 中是相同的。- 如何在 Ubuntu 14.04 上配置两个网卡以使用
p2p1
用于万维网服务p1p1
用于 FTP 和 VPN 连接。
答案1
我不认为有网关是件好事,
auto lo
iface lo inet loopback
auto p2p1
iface p2p1 inet static
address 192.168.2.202
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
#gateway 192.168.2.1
#dns-nameservers 192.168.2.
auto p1p1
address 192.168.2.203
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
#dns-nameservers 192.168.2
不要将 dns-nameservers 服务器放在网络接口中,而是尝试进行/etc/resolvconf/resolv.conf.d/base
如下更改:
# Google IPv4 nameservers
nameserver 8.8.8.8
nameserver 8.8.4.4
您还需要运行resolvconf -u
才能反映更改。
答案2
问题在于为静态 IP 和动态 IP 地址设置的 dnsmasq 标志不同。
对于静态 IP 地址,dnsmasq 默认设置 --proxy-dnssec。大多数 ISP 不提供支持 dnssec 的 DNS 服务器,因此 dnsmaq 会挂起。
如果您将 DNS 服务器的 IP 地址设置为公开提供的 DNS 服务器(google 是一个很好的服务器:8.8.8.8、8.8.4.4),则一切都会正常。您无需以任何其他方式覆盖解析。