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ファイルの中で、どれだけのネットカードがあっても、すべてこのファイルの中に捨てます.この書類の内容を見てみます.
まず、基本的な配置は次のようです.
第1行と第5行はloインターフェースとeth 0インターフェースがシステム起動時に自動的に配置されると説明しています.
第2行のloopbackポートはローカルループアドレスに設定されます.
6行目は、eth 0インターフェースが静的なIP構成を有することを指摘する.
7行目-11行目はそれぞれ、eth 0インターフェースのip、ネットワーク番号、マスク、ブロードキャストアドレス、ゲートウェイを設定します.
もっと複雑なのを見に来てください.
19行目と20行目の構成の左右は、インターフェースが有効になると、静的なルーティングとデフォルトのルートを追加します.
第21行と22ギルドは、インターフェースが無効になったとき、この2つのルート設定を削除します.
ルートの配置の書き方については、よく見るとroute命令ですよね.
続いて、以下は物理ネットワークカード上の複数のインターフェースの構成方法である.
以下はpre-upとpost-down命令時間です.これはコマンド(pre-up、up、post-up、pre-down、post-down)のセットです.それぞれ対応するタイミングで実行するコマンドを定義します.
さらに他の例:
42行目と45行目はこの2つのネットワークカードで別々に実行されると仮定したコマンドです.それらをあなたが望むものに置き換えられます.
マニュアルでは、この方法は主に2つのネットワークカードのMACアドレス交換(If their MAC address get swapped)を検出するために使われていますが、実は2つのネットワークカード名が交換されています.この問題は次のような方法で回避できます.
この構成はまず二つの論理インターフェース(この名詞の定義はdebian参照マニュアルを参照してください)lanとinternetを構成し、そしてネットカードのMACアドレスに基づいて、論理インターフェースを物理インターフェースにマッピングします.
以下の構成を見てみます.
最後の段の構成は、ネットワークカードの混雑モードを有効にして、傍受インターフェースとして使用する.
カエルは一連の文章を書くつもりで、いくつかのDebian/Ubuntuの中で常用する配置ファイルを紹介します.もちろん、Linuxシステムの中の配置ファイルは牛の毛のように多くて、カエルが見たことがあるのはただごくわずかです.しかし、カエルは配置された配置ファイルをできるだけ詳しく紹介します.一つは自分が後で調べるのに便利で、もう一つは広範なDebianerに貢献しました.
本文を開始します.
ところでDebian系のLANカードの配置はRedhat系とはかなり違っていますが、Redhatは/etc/syssconfig/network-scriptsディレクトリの下にある書類の山の中に入れて、修正しますか?書類を一つずつ持ってきましたよね.Debian系のは存在/etc/network/interfacesファイルの中で、どれだけのネットカードがあっても、すべてこのファイルの中に捨てます.この書類の内容を見てみます.
まず、基本的な配置は次のようです.
1auto lo
2iface lo inet loopback
3
4# The primary network interface
5auto eth0
6iface 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
13iface 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
24iface 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
30iface 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
35iface 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
38iface 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
43iface 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
55iface 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
はい、インタフェースではイーサネットカードの配置について基本的に紹介しました.