web-dev-qa-db-ja.com

UbuntuでDHCPから静的IPアドレスに移行するときにゲートウェイアドレスを決定する方法

DHCPから静的IPに移行するときに、コンピューターのゲートウェイを決定する適切な方法は何ですか。オペレーティングシステムは、UbubtuデスクトップがインストールされたMythbunutuです。

以前は/ etc/network/interfacesを編集していましたが、最終的にはコンピューターがインターネットに接続できなくなります(ただし、アクセスポイントの背後にあるコンピューターはインターネットに接続できます)。

現在、GUIが舞台裏で何が起こっているかを私よりもよく知っていると仮定して、gnome-network-adminを使用しています。

8
Will

ゲートウェイのIPアドレスを取得するには、routeコマンドと-nフラグを使用して、ホスト名をIPアドレスに変換します(または、IPアドレスのDNSルックアップを無効にします)。

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.10.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         10.10.10.1      0.0.0.0         UG    100    0        0 eth0

デフォルトゲートウェイは、宛先が0.0.0.0、この場合は10.10.10.1であるゲートウェイです。

疑問に思っていますが、なぜ静的IPを手動で割り当てるのですか?アクセスデバイス(ルーター、wifiなど)はDHCP予約を許可していませんか?最近はほとんどのデバイスがそうしています。 MACアドレスを指定するだけで、多くの人がホスト名でMACをすでに知っています。そうでない場合は、「リンク/エーテル」アドレスであるipからMACを取得できます。

$ ip addr
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: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:50:56:10.10:21 brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.121/24 brd 10.10.10.255 scope global eth0
    inet6 fe80::250:56ff:fe10.1021/64 scope link
       valid_lft forever preferred_lft forever

またはifconfig、「HWaddr」アドレス:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:10.10:21
          inet addr:10.10.10.121  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fe10.1021/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:107139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12345 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:29375815 (29.3 MB)  TX bytes:1447714 (1.4 MB)
          Interrupt:18 Base address:0x2000
6
jtimberman

jtimbermanとfreiheitは良い答えを提供しました。 1つ付け加えておきますが、あなたがネットワーク管理者であるかどうかは明確ではありません。そうでない場合は、ネットワークがDHCPを使用することになっているときにIPアドレスを静的に割り当てることは、実際には魔術師の見習いを演じています。多くの問題が発生する可能性があります(たとえば、既存のIPアドレスの割り当て)。

1
bortzmeyer

/ etc/network/interfacesは正しい使用法ですが、GUIツールも問題ありません。

DHCPが提供したのと同じIPを静的に構成しているだけですか?これを行うと、DHCPサーバーは最終的に同じIPを別のコンピューター/デバイスにリースし、IPの競合が発生します。これらの静的メソッドのいずれかを介してシステムにIPを与える場合は、他に何も使用しないIPをシステムに与える必要があります。 DHCPの範囲外であるか、DHCPが知っているものはMACアドレスにのみ属します。 DHCPサーバーでMACアドレスの静的割り当てを構成する場合、これについて心配する必要はありません...

1
freiheit