web-dev-qa-db-ja.com

実行時にホストのIPアドレスを変更する方法は?

/ etc/network/interfacesに次の設定があります

auto enp1s0
iface enp1s0 inet static
  address 192.168.1.3
  netmask 255.255.255.0
  gateway 192.168.1.1
  mtu 1500
  dns-nameserver 8.8.8.8

起動後、インターネットが機能します。

自分のアドレスを192.168.1.から192.168.1.5に変更したいとします

ifconfig enp1s0 192.168.1.5 netmask 255.255.255.0

しかし、今ではインターネットは機能しません! ipをリセットして192.168.1.に戻しても

ifconfig enp1s0 192.168.1.3 netmask 255.255.255.0

インターネットに接続せず、再起動後に/ etc/network/interfaces静的アドレスで指定された状態で再び動作します。私はマニュアルページを読み、iprouteifconfigでさまざまなコマンドを試しました-助けにはならないようです。

問題の解決方法を教えてください。

4
Bulat M.

ifconfigはIPアドレスのみを設定します。インターネットにアクセスするには、デフォルトゲートウェイとDNS名を指定する必要があります。次のコマンドを使用します。

ifconfig enp1s0 192.168.1.5 netmask 255.255.255.0
route add  default gw 192.168.1.1
echo "dns-nameserver 8.8.8.8" > cat /etc/resolv.conf
1
deadhacker1900

ネットワーク構成を編集した後、次のコマンドを実行します。

Sudo systemctl restart networking
1
BD Bear