web-dev-qa-db-ja.com

コマンドラインを介してubuntuデスクトップのIPアドレスを変更する方法

Ubuntuデスクトップ13.04では、/etc/network/interfacesファイルを変更しても、IPアドレスを変更したり、DHCPを静的ネットワークインターフェイス構成に変換したりしないでください。ファイルを変更した後、私は試しました

Sudo service networking restart

----------編集--------------

Sshでシステムに接続しました。

10
Necktwi

デフォルトでは、Ubuntu(または特定のNetwork Manager)は/etc/network/interfacesファイルを無視します。行った変更を有効にするには、次のコマンドを実行します。

Sudo ifdown wlan0
Sudo ifup wlan0

wlan0が編集中のインターフェースであると仮定します。それを行うと、wlan0/etc/network/interfacesのスタンザの下にある設定を思い付きます。


Edit:SSH経由で接続しているため。以下を試すことができます:

/etc/NetworkManager/NetworkManager.confを編集し、ifdown managedfalseに変更します。

[ifupdown]
managed=false

次に、試してください:

8
Alaa Ali

これを試して。押すだけ Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します:

Sudo -i
gedit /etc/network/interfaces

これは guntbert の助けを借りて行われます

保存して終了したら

この行にDHCPモードを追加します

auto eth0
iface eth0 inet dhcp

静的モード

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

ファイルを保存したら、次の操作を行います。

Sudo service resolvconf restart
5
Mitch

次のスクリプトを使用して、IPアドレスを変更できます。

ターミナルを開く Ctrl + Alt + t 次のコマンドを入力します。

Sudo vi /etc/network/interfaces

OR

gksudo gedit /etc/network/interfaces

Eth0セクションを見つけ、次のようにIPアドレスを設定します。

 auto eth0 
 iface eth0 inet static 
 address 192.168.2.1 
 netmask 255.255.255.0 
 network 192.168.2.0 
 broadcast 192.168 .2.255 

ファイルを保存して閉じます。完了したら、ネットワークを再起動します。

 $ Sudo /etc/init.d/networking restart 

次のコマンドを使用して、新しいIPアドレスを確認します。

 $ ifconfig eth0 
 $ ifconfig 
4
user200162

元の質問に対する直接的な回答としてではなく、質問と既存の回答に別の側面を与えるために、この回答を投稿しています。 IPは再起動時に失われます。ただし、これらのコマンドを理解する価値があると思います。iproute2パッケージは、CLIを介したオンザフライインターフェイス管理の現在の方法です。多くの人々が、例えばifconfigを使用してスクリプトを書いています。

iproute2パッケージの使用に注目する価値があると思います。

すべてのインターフェイスの現在のIPを表示(ip addr

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
    inet6 ::1/128 scope Host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

ワイヤレスインターフェイスにIPアドレスを追加します(ip addr add

n2:~$ Sudo ip a a 10.0.0.56/24 dev wlan0
[Sudo] password for bensley: 

IPアドレスをもう一度表示し、wlan0の追加IPに注意してください(ip addr

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
    inet6 ::1/128 scope Host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet 10.0.0.56/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

インターフェイスのリンク状態を表示する(ip link

n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff

ワイヤレスインターフェースからこの2番目のIPアドレスを削除します(ip addr delete

n2:~$ Sudo ip a del 10.0.0.56/24 dev wlan0

チェックするwlan0のIPアドレスのみを表示(ip addr show wlan0

n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

同じコマンドを使用して、現在のIP 172.22.0.221を削除してから別のIPを追加することもできますが、接続を失ってしまい、今はできません。ただし、これらのコマンドは次のとおりです。その後、新しいデフォルトルートルートも追加する必要があります。

n2:~$ ip r s
default via 172.22.0.1 dev wlan0  proto static 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
172.22.0.0/24 dev wlan0  proto kernel  scope link  src 172.22.0.221  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

ip a del 172.22.0.221/24 dev wlan0

ip a a 172.22.0.10/24 dev wlan

ip r a default via 172.22.0.1

# Re-add the same default route ^ via the same default gateway
2
jwbensley

T 彼はこのサイトの詳細な説明

  1. /etc/NetworkManager/NetworkManager.confでネットワーク接続のグラフィカル管理を無効にします
  2. 静的IP(インターフェイス、使用するIP、デフォルトゲートウェイ、サブネット、DNS)の情報を収集します
  3. / etc/network/interfacesを変更して、上記の情報を含めます。
  4. ネットワークおよびネットワークマネージャーサービスを再起動する
0
steampowered

これが正しい方法です。

Sudo ifconfig eth0 down
Sudo ifconfig eth0 <type_IP_you want>
Sudo ifconfig eth0 up
0
lewis4u