サーチ…


前書き

このドキュメントでは、TCP / IPネットワーキング、ネットワーク管理、システム設定の基本について説明します。 Linuxは複数のネットワークデバイスをサポートできます。デバイス名には番号が付けられ、0から始まり上向きにカウントされます。たとえば、2つのNICを持つコンピュータには、eth0とeth1というラベルの付いた2つのデバイスがあります。

インタフェースの詳細

Ifconfig

マシン上で利用可能なすべてのインタフェースを一覧表示する

$ ifconfig -a

特定のインターフェイスの詳細を一覧表示する

構文: $ ifconfig <interface>

例:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x
          inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4426618 errors:0 dropped:1124 overruns:0 frame:0
          TX packets:189171 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:382611580 (382.6 MB)  TX bytes:36923665 (36.9 MB)
          Interrupt:16 Memory:fb5e0000-fb600000 

Ethtool - ネットワークドライバとハードウェアの設定を問い合わせる

構文: $ ethtool <interface>

例:

$ ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes


ip - ルーティング、デバイス、ポリシールーティング、トンネルの表示/操作

構文: $ ip { link | ... | route | macsec } (オブジェクトの完全なリストについては、 man ipを参照してください)

ネットワークインタフェースの一覧表示

$ ip link show    

インタフェースeth0の名前をwanに変更します

$ ip link set dev eth0 name wan    

インタフェースeth0を上(または下)にする

$ ip link set dev eth0 up    

インターフェースのアドレスを表示する

$ ip addr show    

ipとmask(255.255.255.0)を追加(またはdel)

$ ip addr add 1.2.3.4/24 brd + dev eth0 

インターフェイスへのIPの追加

インターフェイスへのIPアドレスは、DHCPまたは静的割り当てによって取得できます。


DHCP DHCPサーバーが稼働しているネットワークに接続されている場合、 dhclientコマンドはインターフェースのIPアドレスを取得できます

$ dhclient <interface>

あるいは、 /etc/network/interfacesファイルを変更して、ブート時に起動され、DHCP IPを取得することができます

auto eth0
iface eth0 inet dhcp

/etc/network/interfacesファイルを使用した静的設定(永続的な変更)

静的にインターフェイス設定(永続的な変更)を設定したい場合は、 /etc/network/interfacesファイルで行うことができます。

例:

auto eth0 # Bring up the interface on boot
iface eth0 inet static 
    address 10.10.70.10
    netmask 255.255.0.0
    gateway 10.10.1.1
    dns-nameservers 10.10.1.20
    dns-nameservers 10.10.1.30

これらの変更は、システムの再起動後も維持されます。


ifconfigユーティリティを使用した静的構成(一時的な変更)

ifconfigユーティリティを使用して、次のようにインターフェイスに静的IPアドレスを追加できます

$ ifconfig <interface> <ip-address>/<mask> up

例:

$ ifconfig eth0 10.10.50.100/16 up

ローカルDNS解決

ファイル: /etc/hostsは、(DNSではなく)ローカルで解決されるホストのリストが含まれています。

ファイルのサンプル内容:

127.0.0.1         your-node-name.your-domain.com  localhost.localdomain  localhost 
XXX.XXX.XXX.XXX   node-name

hostsファイルのファイル形式は、 RFC 952

ドメイン名解決のためにDNSサーバーを構成する

ファイル: /etc/resolv.confは、ドメイン名解決のためのDNSサーバのリストが含まれています。

ファイルのサンプル内容:

nameserver 8.8.8.8 # IP address of the primary name server
nameserver 8.8.4.4 # IP address of the secondary name server

内部DNSサーバの場合、 digコマンドを使用してこのサーバがDNS名を正しく解決するかどうかを検証できます。

$ dig google.com @your.dns.server.com +short

ルートの表示と操作

routeを使用してIPルーティングテーブルを操作する

ルーティングテーブルを表示する

$ route # Displays list or routes and also resolves host names
$ route -n # Displays list of routes without resolving host names for faster results

ルートの追加/削除

オプション説明
addまたはdel ルートの追加または削除
-host xxxx IPアドレスで識別される単一のホストにルートを追加する
-net xxxx ネットワークアドレスで識別されるネットワークにルートを追加する
gw xxxx ネットワークゲートウェイを指定する
netmask xxxx ネットワークネットマスクを指定する
default デフォルトルートを追加する

例:

  • ホストに$ route add -host xxxx eth1
  • ネットワークに$ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • また、cidr形式を使用して、ネットワークroute add -net 2.2.2.0/24 eth0することもできます
  • デフォルトゲートウェイを追加する$ route add default gw 2.2.2.1 eth0
  • ルートを削除する$ route del -net 2.2.2.0/24

ipを使ってIPルーティングテーブルを操作する

ルーティングテーブルを表示する

$ ip route show # List routing table

ルートの追加/削除

オプション説明
addまたはdelchangeappendまたはreplace ルートを変更する
showまたはflush コマンドはルーティングテーブルの内容を表示するか、削除します
restore stdinからルーティングテーブル情報を復元する
get このコマンドは、宛先への単一のルートを取得し、カーネルが見ているとおりにその内容を表示します

例:

  • デフォルトゲートウェイを1.2.3.254に設定する$ ip route add default via 1.2.3.254
  • デバイスeth0で到達可能なローカルゲートウェイ192.168.1.1 $ ip route add default via 192.168.1.1 dev eth0

ネットワーク上の他のシステムのホスト名を設定する

<hostname>という識別子をネットワーク上の他のシステムのIPアドレスに結びつけるために、Linux(またはmacOS)システムを構成することができます。あなたはそれを設定することができます:

  • システム全体。 / etc / hostsファイルを変更する必要があります。そのファイルに次の行を追加するだけです。

    1. リモートシステムのIPアドレス<ip_rem>
    2. 1つまたは複数の空白スペース、および
    3. 識別子<hostname>
  • 単一のユーザーの場合。 〜/ .hostsファイルを変更する必要があります。作成する必要があります。システム全体の場合ほど簡単ではありません。 ここで説明を見ることができます。


たとえば、 cat Unixツールを使用してこの行を追加することができます。 IPアドレスが192.168.1.44であるローカルネットワーク内のPCにpingを行い、そのIPアドレスをremote_pcだけで参照したいとします。次に、あなたのシェルに書き込む必要があります:

$ sudo cat 192.168.1.44 remote_pc

次に、あなたはそのpingをちょうど作ることができます:

$ ping remote_pc


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow