GNU/Linux
ネットワーク設定
サーチ…
前書き
インタフェースの詳細
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 またはdel 、 change 、 append または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ファイルを変更する必要があります。そのファイルに次の行を追加するだけです。
- リモートシステムのIPアドレス
<ip_rem>
- 1つまたは複数の空白スペース、および
- 識別子
<hostname>
- リモートシステムのIPアドレス
単一のユーザーの場合。 〜/ .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