web-dev-qa-db-ja.com

Ubuntu 16.04で静的IPを適切に設定できない

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

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

ここが私がいる場所です...現在、3つのデバイスがスイッチに接続されています。 1つは1.51で構成され、1つは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
8
linsek

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が返されると、設定は完了です。

8
chili555

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

buntuヘルプ ブリッジのセットアップに関する指示に従ってください

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

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

幸運を!

0
user1656671

あなたの問題は、あなたの設定に入るネットワークマネージャーに非常に関係している可能性があります。静的IPを使用しており、静的IPが自動的に変更されないようにしたいので、実際にはnetworkmanagerは必要ありません。

Sudo service network-manager stopで完全に無効にしてから、接続を再試行しましたか。

0
Ziazis