web-dev-qa-db-ja.com

Ubuntu ServerのVirtual Boxでネットワークマネージャーの静的IPをセットアップする方法

こんにちは、ubuntusネットワークマネージャーの非GUIバージョンに精通している人はいますか?

ファイル/etc/network/interfacesに触れることなく、virtualboxで静的IPを設定したいと思います。

  • IP:192.168.56.101
  • ゲートウェイ:102.168.1.1
  • ネットマスク:255.255.255.0

さらに、動的IPを備えた2番目のネットワークインターフェイスを設定して、Vboxでインターネットに接続したいと思います。

11
Josh

コマンドラインからNetwork Mangerを使用する必要があります。これはnmcliです。

まず、Network Managerが知っている利用可能な接続を次のようにリストできます。これは、デバイスIDが使用されないため、名前を見つけるために重要です。

# nmcli con show

これにより、次のようになります。

NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  7a3b674a-f346-3cfb-8b30-ff70e6db1b60  802-3-ethernet  enp0s3

その後、以下を使用して接続を変更できます。

nmcli con mod "Wired connection 1"
  ipv4.addresses "Host_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
  ipv4.gateway "IP_GATEWAY"
  ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
  ipv4.dns-search "DOMAIN_NAME"
  ipv4.method "manual"

上記を入力するとき、1行を使用して、明確にするためにそれを別々の行に分割しました。

DHCPを使用するように接続を設定する場合は、次を使用できます。

nmcli con mod "Wired connection 1"
  ipv4.addresses ""
  ipv4.gateway ""
  ipv4.dns ""
  ipv4.dns-search ""
  ipv4.method "auto"

以前の設定を削除するため、空の引用符はすべて必要です。

ネットワークを追加するには、次を使用します。

nmcli con add ...

同様のパラメーター。

設定をアクティブにするには、再起動します。 (Network Managerを再起動しようとしましたが、変更が有効になっているようには見えませんでしたが、再起動はしました。)

5
John Simmonds

NetworkManagerのアプローチが必要な人のために、私はこれを試しただけで、タックmssを提案しました。 Debian wiki には少しの情報があり、 GNOME開発者サイト にはオプションの完全なドキュメントがあります。 (RHEL7のドキュメントからは、nmcliのバージョンがサポートを追加しているように見えるので、うまくいけばうまくいくでしょう。)

動的IPは非常に単純です(VBox側ではなく、ネットワーク設定を行うだけです)。

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=disabled

[ipv4]
method=auto

uuidgen(パッケージuuid-runtime)を使用してuuidを作成し、もちろんMACアドレスを適切に入力します。 (通常は、デバイス名を指定するよりも行う方が適切です。)

静的IPの場合(DNSアレイのセミコロンに注意してください!):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=ignore

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1
5
jtniehof

通常、ファイル/etc/network/interfacesを編集し、情報を次のように変更します。

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)
3
AcidRod75

編集:

Vboxでインターネットにアクセスできる別のインターフェイスを追加するには、設定メニューのネットワークタブを使用します。次に、追加のインターフェイスを有効にしてNATに設定します(インターネットにアクセスする最も簡単な方法です)。そして、wirtualマシンで、次のようにdhcpで別のインターフェースを追加します:allow-hotplug eth1および改行の後iface eth1 inet dhcp

(何らかの理由でフォーマットがうまくいきませんでした。)

そして、この方法で、ホストOSの接続を使用してネットにアクセスできます。


Network-managerのコマンドライン「クライアント」は、Linux(および他のほとんどのUNIX)でインターフェースを管理する標準的な方法と比較すると、混乱し、ほとんど役に立ちません。通常、最初にすでに有効になっているネットワークインターフェイスを無効にします(有効になっている場合){ifconfigを実行して確認します}。

ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not

その後、/ etc/network/interfacesファイルを編集します(nanoを使用することを好みます)。

Sudo nano /etc/network/interfaces

そして、次の行に沿ってセクションを追加します。

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

また、システムがファイルを正しく解析できず、ネットワークに接続できないため、他のすべてのeth0をファイルから削除する必要があることに注意してください。最後に、インターフェイスを再度有効にする必要があります。

ifup eth0

また、これにより、「ケーブルが接続されている」ことを検出するたびに、ubuntuが目的のパラメーターでインターフェイスを自動的に設定します。

また、interfacesファイルの編集を本当に避けたい場合は、以下を使用できます。

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

I 思考この方法では、変更は永続的ではありません(リブートなどで失われます)が、私はそれを自分でテストしていませんでした。

2
Wolfer

質問は特にNetworkManagerについてであるため、CLIからNM接続を設定したことはなく、nmcliツールには接続を作成するオプションがないようです。しかし、接続をシステム接続として宣言するときにGUIが何をするかを見てみたいと思うかもしれません。 /etc/NetworkManager/system-connectionsにファイルを作成しますが、ファイル形式がどこに記載されているかはわかりません。

nmcli con up $nameを介してこれらの接続のいずれかを有効にできるはずです。

2
mss

現在、UbuntuバージョンではNetwork Managerが有効になっています。

次のコマンドで接続名を取得できます。

nmcli con show

コマンドラインから静的IPアドレスを変更できます。

Sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24

注:/ 24は、ネットワークマスクを255.255.255.0に定義します

/ect/network/interfacesにプロパティmanaged=falseがある場合、ファイル/etc/NetworkManager/NetworkManager.confは無視されます

[ifupdown]
managed=**false**
2
Juanjo

102.168.1.1ではなく192.168.1.1を意味すると仮定します。 192.168.56.101と192.168.1.1は異なるネットワーク上にあり、助けがなければ話をしません。必要なのはこれです:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

回答するIPアドレスが192.168.56.1のボックス(ルーター/レイヤー3スイッチなど)があると仮定します。

/ 24(255.255.255.0)では、ホストとデフォルトゲートウェイの最初の3つのオクテット、192.168.56.Xまたは192.168.1.Xが一致する必要があります。

0
user125242