ネットワークインターフェースの管理
`ip`などのツールを使ってネットワークインターフェースを設定・管理し、永続的なネットワーク設定ファイルについて理解します。
「ネットワークインターフェースの管理」はCoddyKit上の無料Linux Networking & TCP/IP for Developersレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Networking & TCP/IP for Developers学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Networking & TCP/IP for Developersコースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
What are Network Interfaces?
Think of your computer's network interface as its "ID card" for communicating on a network. It's the hardware or software component that allows your device to connect to a network, whether wired (Ethernet) or wireless (Wi-Fi).
Every network interaction, like browsing a website or sending an email, goes through one of these interfaces.
Discovering Your Interfaces
The first step in managing interfaces is knowing which ones you have! The ip command is your primary tool in modern Linux systems. Use ip link show to list all network interfaces.
You'll often see interfaces like lo (loopback), eth0 (Ethernet), or wlan0 (Wi-Fi).
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ffDecoding Interface Details
Let's break down the ip link show output:
lo: The loopback interface, used for internal communication.eth0: A common name for the first Ethernet adapter.UP: Indicates the interface is active.mtu: Maximum Transmission Unit, the largest packet size it can handle.link/ether: Shows the MAC address, a unique hardware identifier.
Activating & Deactivating Interfaces
You can enable or disable network interfaces. Disabling an interface effectively takes it offline, preventing any network traffic through it. This is useful for troubleshooting or security.
Use ip link set dev [interface_name] up to enable and down to disable.
# Bring eth0 down
ip link set dev eth0 down
# Bring eth0 up
ip link set dev eth0 upChecking Interface IP Addresses
While ip link show gives you physical layer info, you need ip addr show (or ip a for short) to see IP addresses assigned to interfaces. This command reveals Layer 3 (Network Layer) details.
An IP address allows your device to be located and communicate with other devices on a network.
ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86290sec preferred_lft 86290sec
inet6 fe80::a00:27ff:fe00:1%eth0/64 scope link
valid_lft forever preferred_lft foreverAssigning IP Addresses Temporarily
You can assign an IP address to an interface on the fly using ip addr add. This change is temporary and will be lost upon reboot or network service restart.
The format is ip addr add [IP_address]/[CIDR_prefix] dev [interface_name].
# Add IP 192.168.2.10/24 to eth0
ip addr add 192.168.2.10/24 dev eth0
# Verify it's added
ip addr show eth0Removing Temporary IP Addresses
Just as you can add an IP address, you can also remove it. This is useful if you've made a mistake or need to reconfigure an interface's addressing.
Use ip addr del [IP_address]/[CIDR_prefix] dev [interface_name] to remove an address.
# Remove IP 192.168.2.10/24 from eth0
ip addr del 192.168.2.10/24 dev eth0
# Verify it's gone
ip addr show eth0The Need for Permanent Settings
The ip commands we've used so far apply changes immediately, but these changes are not persistent. This means they will be lost when the system reboots or the network service restarts.
For a stable network setup, you need to save your configurations in specific files or through a network management service.
Making Changes Permanent
Linux distributions typically use configuration files to store network settings persistently. The exact location and format can vary, but common approaches include:
- Debian/Ubuntu:
/etc/network/interfaces - CentOS/RHEL: Files in
/etc/sysconfig/network-scripts/ - Modern systems: NetworkManager or Netplan configurations (e.g.,
.yamlfiles in/etc/netplan/)
These files are read at boot time or when network services are restarted.
Interface Management Check
You've learned how to inspect and temporarily modify network interfaces using the ip command. Let's test your understanding.
Recap: Managing Network Interfaces
In this lesson, you learned how to manage Linux network interfaces using the powerful ip command. We covered:
- Listing interfaces with
ip link show. - Activating/deactivating interfaces with
ip link set. - Viewing and assigning temporary IP addresses with
ip addr. - The importance of persistent configuration files for permanent changes.
Mastering these commands is crucial for any Linux network administrator or developer!
よくある質問
「ネットワークインターフェースの管理」レッスンは無料ですか?
はい。「ネットワークインターフェースの管理」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Networking & TCP/IP for Developersコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Networking & TCP/IP for Developersコースには全4レッスンが含まれています。
「ネットワークインターフェースの管理」で何を学びますか?
`ip`などのツールを使ってネットワークインターフェースを設定・管理し、永続的なネットワーク設定ファイルについて理解します。 ブラウザで直接実行するハンズオンコードでLinux Networking & TCP/IP for Developersを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Networking & TCP/IP for Developersを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Networking & TCP/IP for Developersは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「ネットワークインターフェースの管理」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Networking & TCP/IP for Developersレッスンでコードを書いて実行できますか?
はい。すべてのLinux Networking & TCP/IP for Developersレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ネットワークインターフェースの管理
- ルーティングテーブルとゲートウェイ
- DNSの設定と名前解決
- nftablesによるLinuxファイアウォール設定