
Ubuntu日本語フォーラム

ログインしていません。
お世話になっております。
サーバーにubuntu10.04をインストールしているサーバー構築初心者です。
外部から接続するために固定IPの設定をすると、ネットに繋がらなくなりました。
繋がらなくなったことの確認は、
$ ping www.yahoo.co.jp でYAHOOに繋ごうとして
connect: Network is unreachable と返答が返ってきたことでとりました。
ちなみにDHCPに変更したら、正常に繋がります。
今回行った手順を載せますので、間違いや不足点をご指摘いただいたら、幸いです。
『/etc/network/interfaces』を以下に編集
# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.0.21
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.1.255
gateway 192.168.1.1
『/etc/hosts』を以下に編集
127.0.0.1 localhost
192.168.0.21 user
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
そして再起動しました。
結果は上記のとおりでした。
LAN内部からは正常にアクセスできて、LAN 外部からアクセスができない一つの原因と考えています。
上記手順での間違いや不足点などありましたら、ご指摘ください。
よろしくお願いします。
オフライン
zen2 による投稿:
『/etc/network/interfaces』を以下に編集
# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.0.21
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.1.255
gateway 192.168.1.1
以下を確認してみて下さい。
1. loの設定がされているか
2. IP Addressが192.168.0.1になっていて(networkも同様)、Broadcastが192.168.1.255(gatewayも同様)になっているが、どちらが正しいのか
3. /etc/resolv.confは適切に設定されているか
なお、ネットワークに接続できているかを確認するときは、近くのものからpingを打つのがよいかと思います。
例えばルータが192.168.1.1ならそこに打ってみる、など。
また、名前解決ができているか自信が無い場合は、IPアドレスでpingを打つ方がよいかと思います。
オフライン
割り込みかつ 識者に余計な口出しですが
「ルーターの設定をDHCPを無効にする」という作業は抜けてませんか?
オフライン
hmatsueさんに1票
指定しているアドレスと、ブロードキャスト・ゲートウェイの間に整合性が取れていません。
hide による投稿:
「ルーターの設定をDHCPを無効にする」という作業は抜けてませんか?
指定しているアドレス 192.168.0.21 がDHCPが振り出すアドレスの範囲内で、かつ、他の機器で使用済み&その機器が稼働している場合は同様の状況にはなり得ると思いますけど、ルーターのDHCP機能を無効にすることは必須条件ではないです。
手っ取り早いのは、固定IPからDHCPに戻してみて、DHCPサーバーが返してくるブロードキャストとゲートウェイを確認してみることですが、サーバー公開をお考えならもう少し勉強されたほうがよいかと。
オフライン
hide による投稿:
「ルーターの設定をDHCPを無効にする」という作業は抜けてませんか?
まだ、UbuntuサーバにDHCPサーバを立てていないのですから、ルータのDHCPサーバを止めるとLAN内の他のPCでDHCPサーバを必要とするものがあると困ります。
UbuntuサーバにDHCPサーバを立てた時点で、ルータのDHCPサーバを止めればよい。
Ubuntuのnetworkingデーモンは、resolv.confをデフォルトでは、設定してくれないので、手書きで設定するか、/etc/network/interfaces 内で、 dns-nameservers でnameサーバを指定し(今回の場合はルータのアドレスを設定しておく)、パッケージ resolvconf をインストールする。
オフライン
たくさんの書き込みありがとうございます。
1. loの設定がされているか
# The loopback network interface
auto lo
iface lo inet loopback
と設定されていました。
2. IP Addressが192.168.0.1になっていて(networkも同様)、Broadcastが192.168.1.255(gatewayも同様)になっているが、どちらが正しいのか
HTCPに戻して、ifconfigで確認しましたところ
Broadcastとgatewayが間違っていました。
broadcast 192.168.0.255
gateway 192.168.0.1
に変更しました。
3. /etc/resolv.confは適切に設定されているか
確認しました。
nameservers 192.168.0.1
とだけ設定してありました。
ただ、siさまのご助言に従って、パッケージ resolvconfをインストールしてみましたら、
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
と変更されました。
『/etc/network/interfaces』 を以下に変更しました。
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.0.21
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.1
再起動すると
$ ping www.yahoo.co.jp
ping: unknown host www.yahoo.co.jp
と返答がきました。
ping 124.83.139.191と打つと、正しく返答が来ましたので、
nameserverの設定が正しくないことを意味していると思います。
お手数ですが、これまでの手順を整理させてください。
パッケージresolvconfをインストール前は、
『/etc/resolv.conf』を手動で設定するようになっていて、
nameservers 192.168.0.1
と記述してあることで、ルータ(192.168.0.1)内のDNSを参照していた。
パッケージresolvconfをインストールすることで、
『/etc/resolv.conf』は自動的に設定されるようになった。
DO NOT EDIT THIS FILE BY HAND(手動でこのファイルを編集するな!)
『/etc/network/interfaces』で
dns-nameserversでnameサーバを指定することで、
自動的に『/etc/resolv.conf』が(nameサーバを192.168.0.1に)設定された。
結果的には、変わらないはずなのに、
$ ping www.yahoo.co.jp
で、「www.yahoo.co.jp」を変換(名前解決)できないのはなぜでしょうか?
オフライン
*/etc/network/interfaces の network 192.168.0.0 を削除
*『/etc/resolv.conf』 内 nameservers 192.168.0.1 ではなく、 nameserver 192.168.0.1 であることも確認してください。
上記試してみてください。
オフライン
siさま、ご回答ありがとうございます。
si による投稿:
*『/etc/resolv.conf』 内 nameservers 192.168.0.1 ではなく、 nameserver 192.168.0.1 であることも確認してください。
パッケージresolvconfをインストールしたことで、
『/etc/resolv.conf』は手動で編集できなくなったと思うのですが、解釈間違いしてますでしょうか?
zen2 による投稿:
パッケージresolvconfをインストールすることで、
『/etc/resolv.conf』は自動的に設定されるようになった。
DO NOT EDIT THIS FILE BY HAND(手動でこのファイルを編集するな!)
『/etc/network/interfaces』で
dns-nameserver 192.168.0.1
と設定しています。
オフライン
resolvconf無しの状態に戻して、/etc/resolvconfを手動設定というのはいかがでしょうか。
もしくは、
/etc/resolvconf.d
以下の設定内容を投稿してみて下さい。
オフライン
hmatsueさんのおっしゃるように、
resolvconf無しの状態に戻して、/etc/resolv.confを手動設定し、動作を確認した方がよさそうです。
私もよく分からないので、参考までに私の設定を掲示しますが、標準とはかなり違います
* システムは、Ubuntu10.04日本語リミックス阪です。
* カーネルは 8GBメモリ積んでいるので、PAEカーネルです。
* デュアルLANマザーボードなので、両方使う設定(bonding)しています
* NetworkManagerは、bondingを邪魔をするときがあるので削除しています
* /etc/network/interfaces
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet static
address 192.168.1.6
gateway 192.168.1.1
netmask 255.255.255.0
# 内向きのDNSサーバ立てているので、2つ指定しています
dns-nameservers 192.168.1.111 192.168.1.1
slaves eth0 eth1
* /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.111
nameserver 192.168.1.1
* /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bonding mode=0 miimon=100
オフライン
どうも起動時に、resolvconfがミスることがあるようです。
先程、起動時にファイルシステムチェックが入ったかと思ったら、空の/etc/resolv.conf が作成されてしまいました。
再起動したら、今度は正常に作成されました。
やはり、resolvconfは削除し、etc/resolv.confを手書きした方がよさそうです。
### 余談です ###
10.04になってから、ネットワークがらみのチョットした起動時ミスが増えたような印象があります。
オフライン
お世話になっております。
サーバーにubuntu14.04.2をインストールしているサーバー構築初心者です。
一昨日に起動不調なため、14.04から14.04.2に変更してインストールしたのですが、
固定IPの設定をすると、ネットに繋がらなくなりました。
「/etc/network/interfaces」を編集し、ifdown eth0 && ifup eth0で再起動するも
「Not enough information: "dev" argument is required.Failed to bring up eth0.」
となりルーターへのpingも通らず、ブラウザにも繋がりません。
ちなみにDHCPに変更したら、正常に繋がります。
設定内容は下記のとおりです、間違い点をご指摘いただいたら、幸いです。
「/etc/network/interfaces」ファイル内容
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.100.16
network 192.168.100.0
netmask 255.255.255.0
broadcast 192.168.100.255
gateway 192.168.100.1
dns-nameservers 192.168.100.1
よろしくお願いいたします
オフライン
kayou による投稿:
「/etc/network/interfaces」を編集し、ifdown eth0 && ifup eth0で再起動するも
「Not enough information: "dev" argument is required.Failed to bring up eth0.」
sudo を付けましたか?
sudo ifdown eth0 && sudo ifup eth0
オフライン
rv さん御世話になります。
sudo を付けずにroot権限でifdown eth0 && sudo ifup eth0 を打ちました
ifconfig でも反映されているのがわかります。(static dhcp どちらも)
オフライン