Ubuntu 16.04で静的IPを正しく設定できない


9

Ubuntu 16.04のインターフェイスに静的IPを設定しようとしています。DHCPサーバーまたはDNS構成のないローカル接続用です。接続の編集GUIとCLIから試してみましたが、あまりうまくいきません。

私は周りを検索していくつかの同様の質問(静的IP Ubuntu 16.04を設定するなど)を見つけましたが、自分で適切な設定を取得できていないようです。

ここにいるのです...現在、スイッチに接続されている3つのデバイスがあります。1.51で構成されたもの、1.20で構成されたもの、およびこの16.04システムは1.49で構成しようとしています。51と20の両方が正常に通信しています。ケーブルを切り替えて別のポートを試してみたので、物理的な問題ではないことがわかります。実際、このスイッチの他のシステムの1つは、同じようにインターフェイスが設定されたUbuntu 14.04ですが、IPは51です。ここでの唯一の問題は、Ubuntu 16.04システムにあるようです。

16.04 / etc / network / interfacesファイル:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1

$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr f4:8e:38:e7:39:31  
      inet addr:192.168.1.49  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::f68e:38ff:fee7:3931/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:258 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2123 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:28821 (28.8 KB)  TX bytes:208448 (208.4 KB)

すべてが正常に見えます。しかし、pingは失敗します。pingできません。私にとって最も興味深いのは、GUIからインターフェイスを見るときのネットマスクです。右上のネットワークアイコンから[接続の編集...]に移動してこのインターフェイスを編集すると、次のように表示されます。

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

「24」のネットマスク?これは意味がありません...しかし、CLIのifconfigからは問題ありません。

アイデアが足りません。シンプルなはず...?

ありがとう。

編集1:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp4s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0

2
255.255.255.0のネットマスクは/ 24と同等です(255.255.0.0が/ 16、または255.255.255.128が/ 28であるように)。の出力はroute -n何ですか?
muru

投稿への出力を追加
linsek 2016年

できないと思いますが、トラブルシューティングのためにできますping 192.168.1.1か?

192.168.1.1は実際には存在しません。このスイッチに接続されているデバイスは3つだけです。20、51、および49
linsek

回答:


9

DNSネームサーバーを宣言していません。以下を修正することをお勧めします。

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 192.168.1.1

インターフェイスを再起動します。

sudo ifdown enp4s0 && sudo ifup enp4s0

ping:

ping -c4 www.ubuntu.com

pingが返されれば、問題はありません。


これが解決策のようです。ubuntu.comへのpingは明らかに3つのシステムのローカルネットワークでは機能しませんが、dns-nameserversの定義は、インターフェイスが正しく起動するために必要なものです。
linsek

0

あなたの問題は、あなたの設定に入るネットワークマネージャーに非常に関連しているかもしれません。静的IPを使用していて、それらが自動的に変更されることを望まないので、実際にはネットワークマネージャーは必要ありません。

で完全に非アクティブ化してからsudo service network-manager stop 、接続を再試行しましたか?


それは影響がないように見えました。
linsek

ターミナルでifdownとifupを実行して、実際に何が起こっているのかを少し出力しましたか?-nvmは、すでに解決策が得られていることを確認しました;)
Ziazis

0

手動のブリッジ設定(仮想マシンなど)を探している場合:

ブリッジの設定については、Ubuntuヘルプの指示に従ってください

  1. あなたの/etc/network/interfaces-ブリッジされるネットワークインターフェースをコメントアウトしてください。
  2. すべての静的設定を配置しますbr0(例:iface br0 inet staticアドレス、ネットワーク、ゲートウェイ、ネームサーバーなど)。
  3. arpをクリアip addr flush enp2s0します(enp2s0をインターフェースに置き換えます)。
  4. ネットワークを再起動します。 systemctl restart networking

ステップ3は、dhcpからstaticに移行するときに重要です。マニュアルには記載されていませんが、DNSとゲートウェイはそれなしでは機能しない可能性があります...

幸運を!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.