こんにちは、ubuntusネットワークマネージャーの非GUIバージョンに精通している人はいますか?
ファイル/etc/network/interfaces
に触れることなく、virtualboxで静的IPを設定したいと思います。
さらに、動的IPを備えた2番目のネットワークインターフェイスを設定して、Vboxでインターネットに接続したいと思います。
コマンドラインから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を再起動しようとしましたが、変更が有効になっているようには見えませんでしたが、再起動はしました。)
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
通常、ファイル/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)
編集:
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 思考この方法では、変更は永続的ではありません(リブートなどで失われます)が、私はそれを自分でテストしていませんでした。
質問は特にNetworkManagerについてであるため、CLIからNM接続を設定したことはなく、nmcli
ツールには接続を作成するオプションがないようです。しかし、接続をシステム接続として宣言するときにGUIが何をするかを見てみたいと思うかもしれません。 /etc/NetworkManager/system-connections
にファイルを作成しますが、ファイル形式がどこに記載されているかはわかりません。
nmcli con up $name
を介してこれらの接続のいずれかを有効にできるはずです。
現在、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**
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が一致する必要があります。