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 に関する経験がありません。
質問が2つあります。
eth0
ubuntu 12.04 とp2p1
ubuntu 14.04 は同じです。- Ubuntu 14.04で2つのNICを設定する方法
p2p1
ワールドワイドウェブサービス向けp1p1
FTP および VPN 接続用。
答え1
ゲートウェイが2つあるのは良くないと思う。
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) に設定すると、すべてが機能します。他の方法で解決をオーバーライドする必要はありません。