Debian - LANカード(NIC)の増設&変更!
Updated:
Debian GNU/Linux 8 系がインストールされたマシンに LAN カード (NIC) を増設し、これまで使用していたオンボードの LAN カードから変更する方法についてです。
0. 前提条件
- Debian GNU/Linux 8.6 Jessie (64bit) での作業を想定。(Debian 系は同様のはず)
- オンボード LAN 搭載のマザーボードに別の LAN カードを増設済み。
- NIC をオンボードから増設済みのものに変更することを想定。
- Debian 9 Stretch を新規にインストールした場合は、ネットワークの設定方法や NIC インタフェースの命名仕様が異なるので注意。
(Debian 9 Stretch にアップグレードした場合は、それまでのネットワーク設定方法等が引き継がれる。そして、 Debian 10 ではその方法も廃止される)
1. 設定のバックアップ
必要であれば、既存の設定ファイルをバックアップしておく。
# cp -i /etc/network/interfaces{,.bak}
# cp -i /etc/udev/rules.d/70-persistent-net.rules{,.bak}
2. MAC アドレスの確認
ここで増設した LAN カードが表示されない場合、 LAN カードが認識されていない可能性があるので、別途認識させる作業を行う必要がある。(ここでは説明しない)
# env LANG=C ifconfig -a | grep HWaddr
eth0 Link encap:Ethernet HWaddr 00:1c:c1:55:af:6d
eth1 Link encap:Ethernet HWaddr 00:1d:74:88:be:e0
eth0
が既存のオンボード LAN,eth1
が増設した LAN カード。- 上記の MAC アドレスはダミー。(セキュリティの関係)
3. 設定ファイルの編集
今回は eth0 を eth1 に変更するので、 “/etc/network/interfaces” は eth0
を eth1
に変更するだけ。(以下は一例)
File: /etc/network/interfaces
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth1
iface eth1 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.2
dns-search mk-mode.com
“/etc/udev/rules.d/70-persistent-net.rules” は ATTR を eth1 の MAC アドレスに、 NAME を eth1
に変更する。
File: /etc/udev/rules.d/70-persistent-net.rules
1
2
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1c:c1:55:af:6d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1d:74:88:be:e0", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
4. システムの再起動
設定変更を反映させるためにシステムを再起動する。
5. ネットワークの確認
# ip addr show
(ip addr show
は ip a
でもよい。※もはや、 ifconfig
コマンドは非推奨)
以上。
Comments