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


12

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

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

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

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

回答:


6

コマンドラインから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を再起動しようとしましたが、変更が有効にならないようでしたが、再起動しました。)


タイプフラグは私には明らかではありませんでした。eth1静的IPを使用して、内部ネットワークインターフェイスとしてセットアップしました。sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
ジャックマイナーイーズ

6

NetworkManagerのアプローチが必要な人のために、私はこれを試し、msmsの提案を受けました。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

1
これは、上記のファイルが存在するディレクトリを示しています/etc/NetworkManager/system-connections/
アーロンレレビア

3

通常、ファイルを編集し/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)

5
OPは、/ etc / network / interfacesには触れたくないと言った
-guntbert

ネットワークマネージャーでやりたいと思います。しかし、これに関するドキュメントには触れていないので、interfacesファイルは大丈夫です。
ジョシュ

2

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

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


2

編集:

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

私が考える変更は(あなたがなど、再起動時にそれらを失うことになる)永久的ではありませんこのようことを、私は自分自身のことをテストしていませんでした。


あなたはコマンドについて語ったかもしれないip- ifconfig減少している。
ガントベルト

2

現在、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**

0

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で一致する必要があります。


1
OPは、/ etc / network / interfacesには触れたくないと言った。
ガントベルト

0

ゲートウェイとDNSを使用して静的IPを簡単に構成します。

$ sudo nmcli con mod Your-Network ipv4.addr 172.17.100.118/23 gw4 172.17.100.1 ipv4.dns 1.1.1.1,1.0.0.1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.