回答:
コマンドラインから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のアプローチが必要な人のために、私はこれを試し、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
/etc/NetworkManager/system-connections/
通常、ファイルを編集し/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
私が考える変更は(あなたがなど、再起動時にそれらを失うことになる)永久的ではありませんこのようことを、私は自分自身のことをテストしていませんでした。
ip
- ifconfig
減少している。
現在、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で一致する必要があります。
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"