- 1. 概要
- 2. ifconfig
- 3. ip
1. 概要
結構、お世話になっているコマンドなのに、今まで(2023年10月13日)メモに書いてこなかったのがある意味不思議なのだ。
本ページは、下記のサイトを参考にさせていただきました。
「【初心者向け】Linux PCのIPアドレスを確認する方法まとめ」
2. < > ifconfig
「FreeBSD」の「jman」の記述を転載すると、「ネットワークインタフェースのパラメータの設定を行なう」ということになっております。
設定を行うのが、本質的な機能のようですが、わたしは、もっぱら、アドレスを見るのに使っております。
一例をあげれば
$ ifconfig
em0: flags=8863<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=481009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,VLAN_HWFILTER,NOMAP>
ether 08:00:27:dc:9f:89
inet6 fe80::a00:27ff:fedc:9f89%em0 prefixlen 64 scopeid 0x1
inet 192.168.100.153 netmask 0xffffff00 broadcast 192.168.100.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
上記「em0」で言えば。
inet6 fe80::a00:27ff:fedc:9f89%em0 prefixlen 64 scopeid 0x1
上が「IPv6」の状態、下が「IPv4」の状態を表示しています。
inet 192.168.100.153 netmask 0xffffff00 broadcast 192.168.100.255
「Linux」だと若干表示が異なりますが、だいたい同じ。
「ArcoLinux 23.09.03」だと。
$ ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.190 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::38e:fed3:ef58:fa18 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:49:0d:8b txqueuelen 1000 (Ethernet)
RX packets 4825 bytes 2331918 (2.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2780 bytes 482256 (470.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 22 bytes 3352 (3.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22 bytes 3352 (3.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
てな、表示でした。
3. ip
これは、最近(2023年10月13日)知ったのです。
多分、「Linux」にしかないコマンド。
「FreeBSD」では、「ifconfig」は、デフォルトでインストールされていますが、「Linux」では、ディストリビューションによっては、「net-tools」というパッケージをインストールしないと実装されません。
「net-tools」をインストールすることもできない状態で、アドレスを知りたかったときに参考サイトにたどり着いたのでした。
詳しい使い方は知らないのです。
マニュアルが英語なもので、「ip - show / manipulate routing, network devices, interfaces and tunnels」ちゅうのを誰か、訳してくだされ。
とりあえず「ip a」でアドレスを知ることができます。
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:49:0d:8b brd ff:ff:ff:ff:ff:ff
inet 192.168.100.190/24 brd 192.168.100.255 scope global dynamic noprefixroute enp0s3
valid_lft 599336sec preferred_lft 599336sec
inet6 fe80::38e:fed3:ef58:fa18/64 scope link noprefixroute
valid_lft forever preferred_lft forever
てな感じ。
|