uuntuネットワークカードの設定モード

14110 ワード

回転:http://gfrog.net/2008/01/config-file-in-debian-interfaces-1/
カエルは一連の文章を書くつもりで、いくつかのDebian/Ubuntuの中で常用する配置ファイルを紹介します.もちろん、Linuxシステムの中の配置ファイルは牛の毛のように多くて、カエルが見たことがあるのはただごくわずかです.しかし、カエルは配置された配置ファイルをできるだけ詳しく紹介します.一つは自分が後で調べるのに便利で、もう一つは広範なDebianerに貢献しました.
本文を開始します.
 
ところでDebian系のLANカードの配置はRedhat系とはかなり違っていますが、Redhatは/etc/syssconfig/network-scriptsディレクトリの下にある書類の山の中に入れて、修正しますか?書類を一つずつ持ってきましたよね.Debian系のは存在/etc/network/interfacesファイルの中で、どれだけのネットカードがあっても、すべてこのファイルの中に捨てます.この書類の内容を見てみます.
まず、基本的な配置は次のようです.
1auto lo 
2
iface lo inet loopback
3

4
# The primary network interface
5
auto eth0
6
iface eth0 inet static
7
address 192.168.0.42
8
network 192.168.0.0
9
netmask 255.255.255.0
10
broadcast 192.168.0.255
11
gateway 192.168.0.1
上の配置では、
第1行と第5行はloインターフェースとeth 0インターフェースがシステム起動時に自動的に配置されると説明しています.
第2行のloopbackポートはローカルループアドレスに設定されます.
6行目は、eth 0インターフェースが静的なIP構成を有することを指摘する.
7行目-11行目はそれぞれ、eth 0インターフェースのip、ネットワーク番号、マスク、ブロードキャストアドレス、ゲートウェイを設定します.
 
もっと複雑なのを見に来てください.
12auto eth0 
13
iface eth0 inet static
14
address 192.168.1.42
15
network 192.168.1.0
17
netmask 255.255.255.128
18
broadcast 192.168.1.0
19
up route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2
20
up route add default gw 192.168.1.200
21
down route del default gw 192.168.1.200
22
down route del -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2
今回は、複雑なマスクと変な放送住所があります.また、追加されたインターフェースの有効化、無効時のルーティング設定です.
19行目と20行目の構成の左右は、インターフェースが有効になると、静的なルーティングとデフォルトのルートを追加します.
第21行と22ギルドは、インターフェースが無効になったとき、この2つのルート設定を削除します.
ルートの配置の書き方については、よく見るとroute命令ですよね.
 
続いて、以下は物理ネットワークカード上の複数のインターフェースの構成方法である.
23auto eth0 eth0:1 
24
iface eth0 inet static
25
address 192.168.0.100
26
network 192.168.0.0
27
netmask 255.255.255.0
28
broadcast 192.168.0.255
29
gateway 192.168.0.1
30
iface eth0:1 inet static
31
address 192.168.0.200
32
network 192.168.0.0
33
netmask 255.255.255.0
30行から33行には、別のアドレスがETh 0に配置されています.このような構成方法は、ネットワークカードの複数のアドレスを設定する際によく見られます.いくつかのアドレスがあれば、いくつかのインターフェースを配置します.番号の後の数字は自由に書いてもいいです.いくつかの配置の名前が重複しない限りいいです.
 
以下はpre-upとpost-down命令時間です.これはコマンド(pre-up、up、post-up、pre-down、post-down)のセットです.それぞれ対応するタイミングで実行するコマンドを定義します.
34auto eth0 
35
iface eth0 inet dhcp
36
pre-up [ -f /etc/network/local-network-ok ]
第36のギルドは、eth 0をアクティブにする前に、etc/network/local-network-okファイルが存在するかどうかを確認し、存在しない場合は、eth 0をアクティブにしません.
さらに他の例:
37auto eth0 eth1 
38
iface eth0 inet static
39
address 192.168.42.1
40
netmask 255.255.255.0
41
pre-up /path/to/check-mac-address.sh eth0 11:22:33:44:55:66
42
pre-up /usr/local/sbin/enable-masq
43
iface eth1 inet dhcp
44
pre-up /path/to/check-mac-address.sh eth1 AA:BB:CC:DD:EE:FF
45
pre-up /usr/local/sbin/firewall
41行目と44行目は、check-mac-address.shを/usr/share/doc/ifudown/examples/ディレクトリに置いて、使う時に実行可能な権限を与える必要があります.この2行のコマンドは、2つのネットワークカードのMACアドレスが11:22:33:44:66とAA:BB:CC:DD:EE:FFであるかどうかを検出します.正しい場合、インターネットカードを有効にします.MACアドレスが間違っていると、この2つのネットワークカードは有効になりません.
42行目と45行目はこの2つのネットワークカードで別々に実行されると仮定したコマンドです.それらをあなたが望むものに置き換えられます.
マニュアルでは、この方法は主に2つのネットワークカードのMACアドレス交換(If their MAC address get swapped)を検出するために使われていますが、実は2つのネットワークカード名が交換されています.この問題は次のような方法で回避できます.
 
46auto eth0 eth1 
47mapping eth0 eth1
48 script /path/to/get-mac-address.sh
49 map 11:22:33:44:55:66 lan
50 map AA:BB:CC:DD:EE:FF internet
51iface lan inet static
52
address 192.168.42.1
53 netmask 255.255.255.0
54
pre-up /usr/local/sbin/enable-masq $IFACE
55
iface internet inet dhcp
56 pre-up /usr/local/sbin/firewall $IFACE
48行目のget-mac-address.shも/usr/share/doc/ifudon/examples/ディレクトリの中にあります.実行可能な権限も同じです.このスクリプトの役割は、ブロック毎のMACアドレスを得ることです.
この構成はまず二つの論理インターフェース(この名詞の定義はdebian参照マニュアルを参照してください)lanとinternetを構成し、そしてネットカードのMACアドレスに基づいて、論理インターフェースを物理インターフェースにマッピングします.
 
以下の構成を見てみます.
57auto eth0 
 58iface eth0 inet manual
 59      up ifconfig $IFACE 0.0.0.0 up
 60      up /usr/local/bin/myconfigscript 
61      down ifconfig $IFACE down
この設定はただのインターネットカードですが、ifudownはこのカードにipをセットするのではなく、外部のプログラムでipを設定します.
 
最後の段の構成は、ネットワークカードの混雑モードを有効にして、傍受インターフェースとして使用する.
177auto eth0
178iface eth0 inet manual
179
up ifconfig $IFACE 0.0.0.0 up
 180 up ip link set $IFACE promisc on
181 down ip link set $IFACE promisc off
 182 down ifconfig $IFACE down
はい、インタフェースではイーサネットカードの配置について基本的に紹介しました.