開発作業をテストするために設定したUbuntu仮想マシンを使用すると、問題が発生することがあります。場合によっては、SSH経由でアクセスできないか、更新のためにarchive.ubuntu.comに接続できないことがあります。これには、2つのネットワークインターフェイス、つまりパブリックネットワークIPを持つ外部ネットワークインターフェイスeth0
と、eth1
ハイパーバイザーグループの他のVMと通信するための10.0.xx IPを持つ内部IPがあります。
今日私はそれを起動した後にsshを行うことができないことを知りapt-get update
(デバッグのためにWebコンソールを介してログインしました)、example.comをpingしようとしたとき(おそらく接続がなかったeth1
ので)それをやろうとしました。 )を基準にeth0
up
ifup
これにより、traceroute
データセンターまで広がります。sshd
実行が確認されました。 VMファイアウォールはポート22でトラフィックを許可しますeth0
。これは以下から抜粋したものですiptables -S
:
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A OUTPUT -s eth0 -p tcp -m tcp --sport 22 -j ACCEPT
本当に混乱しているのは、この問題を確実に再現できないことです。幸いにも起動でき、接続は機能しますが、時には設定に触れないと機能しないことがあります。これをデバッグする方法についてのアイデアはありますか?
編集:抜粋/etc/network/interfaces
- dhcpなし。私はネットワーキングに精通していないので、これを確認したかったです。ここに奇妙なルーティング設定を示すものはありますか?
auto eth0
iface eth0 inet static
address x.x.x.x
netmask 255.255.255.128
broadcast x.x.x.127
network x.x.x.0
gateway x.x.x.1
auto eth1
iface eth1 inet static
address 10.0.x.x
netmask 255.255.255.128
broadcast 10.0.0.255
network 10.0.0.0
gateway 10.0.0.1
次の行を追加する必要がありますかeth0
?
up route add x.x.x.1 dev eth0
up route add default gw x.x.x.1