また、トンネルインタフェースやVLANインタフェース、PPPoEインタフェースといった論理インタフェースを使用可能です。(機種により対応可否や設定数上限が異なります)
| インタフェース名 | 搭載機種 | 参考 |
|---|---|---|
| lan0 | [128][T1][2FE][Plus][Turbo][X1][X2] | SEILシリーズ各機種共通のEthernet接続用のインタフェースです。本体背面(Turboは前面)のLAN0ポートにあたります。 |
| lan1 | [2FE][Plus][Turbo][X1][X2] | 基本的にlan0インタフェースと同等の機能を持つEthernet接続用のインタフェースです。本体背面(Turboは前面)のLAN1ポートにあたり、通常はWAN側ポートとしてADSLモデムやTTHのメディアコンバータ等と接続します。 |
| lan2 | [Turbo][X1][X2] | SEIL/Turbo本体前面のOPTIONポートをEthernet接続用のポートとして使用する際のインタフェースです。 [呼称:LANインタフェース] |
| wan0 | [128][T1] | デジタル専用線接続用のインタフェースです。本体背面のWAN0ポートにあたり、DSUやONUと接続します。 [呼称:BRI/PRIインタフェース] |
| pppoe0 - pppoe3 | [2FE][Plus][Turbo][X1][X2] | PPPoE接続のために使用する仮想インタフェースです。 [呼称:PPPoEインタフェース] |
| tunnel0 - tunnel3 | [128][T1][2FE][Plus][Turbo][X1][X2] | IP-in-IPによってカプセル化し、2点間でトンネルを張るための仮想インタフェースです。 [呼称:Tunnelインタフェース] |
| tunnel4 - tunnel63 | [Plus][Turbo][X1][X2] | 〃 |
| tunnel64 - tunnel255 | [Turbo][X1][X2] | 〃 |
| vlan0 - vlan3 | [128][T1][2FE][Plus][Turbo][X1][X2] | IEEE802.11qのタグVLANを使用するための仮想インタフェースです。 [呼称:VLANインタフェース] |
| vlan4 - vlan7 | [Plus][Turbo][X1][X2] | 〃 |
| vlan8 - vlan31 | [Turbo][X1][X2] | 〃 |
| ipsec0 - ipsec15 | [128][T1][2FE][Plus][Turbo][X1][X2] | ルーティングベースIPsecを使用するための仮想インタフェースです。 [呼称:IPsecインタフェース] |
| ipsec16 - ipsec63 | [Plus][Turbo][X1][X2] | 〃 |
| ipsec64 - ipsec255 | [Turbo][X1][X2] | 〃 |
| 機種 | 設定可能なIPアドレスの個数 |
|---|---|
| [128][T1][2FE][Plus] | IPv4アドレス 8個 IPv6アドレス 16個 |
| [Turbo][X1][X2] | IPv4アドレス 4個 IPv6アドレス 8個 |
| PPPoEインタフェース Tunnelインタフェース IPsecインタフェース |
IPv4アドレスの付与
# interface lan0 address 172.16.0.1/29
IPv6アドレスの付与
# interface lan0 address 3ffe:240:4e::1/64
※ IPv6リンクローカルアドレスは自動的に付与されます。
※ TelnetやSecureShellでログイン中にIPアドレスを変更する場合は、ログイン先のIPアドレスを変更するとその後の操作を継続できなくなりますのでご注意ください。
IPv4の場合
# interface wan0 address 172.16.0.1/29 remote 172.31.2.1
IPv4の場合
# interface lan0 add 172.16.10.1/29
IPv6の場合
# interface lan0 add 3ffe:240:4d::1/64
# show config interface lan1 <現在の設定を参照 interface lan1 add 10.0.0.1/24 >既存のアドレス # interface lan1 add 172.16.0.1/24 <"add"で設定する # show config interface lan1 interface lan1 add 10.0.0.1/24 interface lan1 add 172.16.0.1/24 >エイリアスが設定される # interface lan1 address 192.168.0.1/24 <"address"で設定する # show config interface lan1 interface lan1 add 192.168.0.1/24 >アドレスが変更される interface lan1 add 172.16.0.1/24
IPv4アドレスの削除
# interface lan0 delete 172.16.10.1/29
IPv6アドレスの削除
# interface lan0 delete 3ffe:240:4d::1/64
# interface tunnel0 unnumbered
※ Unnumberedを設定しようとするインタフェースにすでにIPアドレスが付与されている場合、それらは全て削除されます。また、Unnumbered設定されたインタフェースにIPアドレスを付与すとnumbered設定は削除されます。
※ Unnumbered設定されたインタフェースから送信されるSEIL発のパケットの送信元は、lan0インタフェースのアドレスとなります。
また、Unnumbered設定されたインタフェースでNAT/NAPT変換されたパケットの送信元は、"nat napt add grobal ~ "の設定が無い場合にはlan0インタフェースのアドレスとなります。
各インタフェースの設定状態を参照する
# show config interface interface lan0 media auto interface lan0 add 192.168.1.1/24 interface lan1 media auto interface lan1 queue normal interface tunnel0 tunnel 172.16.1.1 172.16.2.1 interface tunnel0 add 192.168.1.1/24 remote 192.168.2.1 interface pppoe0 over lan1 interface pppoe0 ppp-configuration ISP01
特定のインタフェースの設定状態を参照する
# show config interface lan0 interface lan0 media auto interface lan0 add 192.168.1.1/24 interface lan0
参照したいインタフェース名を指定すると、そのインタフェースの設定状態のみ表示されます。
各インタフェースの動作状態を参照する
# show status interface
interface lan0:
Description=""
Status=link up, administratively up
MTU=1500
LastChange=2003/03/30 17:34:01
Ipkts=61734, Ierrs=0, Opkts=33727, Oerrs=0, Colls=0
InOctets=2329705, OutOctets=2235975, Drop=0
InUnknownProtos=0
Media=auto (100baseTX Full-Duplex)
EthernetAddress=00:E0:4D:07:00:4F
IP address=XXX.XXX.XXX.XXX netmask=255.255.255.240 broadcast=XXX.XXX.XXX.XXX
IP address=192.168.0.1 netmask=255.255.255.0 broadcast=192.168.0.255
IPv6 address=fe80:1::2e0:4dff:fe07:4f prefixlen=64 scopeid 0x1
interface lan1:
Description=""
Status=link up, administratively up
MTU=1500
LastChange=2003/03/30 17:34:06
Ipkts=138472, Ierrs=0, Opkts=45380, Oerrs=0, Colls=0
InOctets=6081953, OutOctets=3130194, Drop=0
InUnknownProtos=0
~略~
特定のインタフェースの動作状態を参照する
# show status interface lan0
interface lan0:
Description=""
Status=link up, administratively up
MTU=1500
LastChange=2003/03/30 17:43:01
Ipkts=61782, Ierrs=0, Opkts=33740, Oerrs=0, Colls=0
InOctets=2331935, OutOctets=2236640, Drop=0
InUnknownProtos=0
Media=auto (100baseTX Full-Duplex)
EthernetAddress=00:E0:4D:07:00:4F
IP address=192.168.0.1 netmask=255.255.255.0 broadcast=192.168.0.255
IPv6 address=fe80:1::2e0:4dff:fe07:4f prefixlen=64 scopeid 0x1
# interface pppoe0 description IIJ-DSL/F
設定した文字列は"show status"コマンド実行時などに表示されます。
# show status interface pppoe0
interface pppoe0:
\\UL{Description="IIJ-DSL/F"}
Status=LCP up (opened), administratively up
~略~
メディアタイプの直接指定
# interface lan1 media 100baseTX-FDX
| 設定 | 説明 |
|---|---|
| 1000baseT-FDX | 1000baseT全二重 (SEIL/Turboのlan0,lan1インタフェース, SEIL/X1, X2は全インタフェースが対応) |
| 100baseTX-FDX | 100baseTX全二重 |
| 100baseTX | 100baseTX半二重 |
| 10baseT-FDX | 10baseT全二重 |
| 10baseT | 10baseT半二重 |
| auto | 自動認識(デフォルト) |
# interface lan1 address dhcp
# show status interface lan1
interface lan1:
Description=""
Status=link up, administratively up
MTU=1500
LastChange=1970/01/01 11:38:10
Ipkts=202, Ierrs=0, Opkts=6, Oerrs=0, Colls=0
InOctets=14375, OutOctets=976, Drop=0
InUnknownProtos=0
Media=auto (100baseTX)
EthernetAddress=00:E0:4D:07:00:C8
IP address=192.168.5.115 netmask=255.255.254.0 broadcast=192.168.5.255
IPv6 address=fe80:2::2e0:4dff:fe07:c8 prefixlen=64 scopeid 0x2
192.168.5.115/23 のアドレスをリースされた場合の表示。
# interface lan1 delete dhcp
# route add default dhcp
# dns forwarder add dhcp
PPP接続設定
# ppp add ISP01 keepalive none ipcp enable ipcp-address on ipcp-dns on ipv6cp disable authentication-method chap identifier test01@example.jp passphrase PassWord tcp-mss auto
PPPoEインタフェースの設定
1| # interface pppoe0 over lan1 2| # interface pppoe0 ppp-configuration ISP01
| 1行目 | 論理インタフェースであるpppoe0インタフェースを、lan1インタフェース(LAN1ポート)に関連付けます。(この行は工場出荷状態で設定されています) 指定を解除する(設定行を削除する)場合は"over none"を入力します。 |
|---|---|
| 2行目 | pppoe0インタフェースが使用するPPP設定を指定します。 |
1| # show config ppp 2| ppp add ISP01 keepalive none ipcp enable ipcp-address on ipcp-dns on ipv6cp disable authentication-method chap identifier test01@example.jp passphrase PassWord tcp-mss auto 3| # show config interface pppoe0 4| interface pppoe0 over lan1 5| interface pppoe0 ppp-configuration ISP01※ 行番号のない行は直前の行の続きです。
| 2行目 | PPPアカウントの設定 |
|---|---|
| 4行目 | PPPoEインタフェースとLANポートとの関連付け |
| 5行目 | PPPoEインタフェースとPPPアカウントの関連付け |
これら3項目が設定されるとPPPoE接続が可能な状態になり、自動的にPPPoE接続が開始されます。
実際に通信を行うには必要に応じてルーティングやNATの設定を追加してください。
SEILシリーズはPath MTU Blackhole問題に対処するため、TCPパケットのヘッダのMSSフィールドの値を調整することが出来ます。pppコマンドまたはinterfaceコマンドにて"tcp-mss
設定例
# ppp ~ tcp-mss auto # interface lan1 tcp-mss 1412
"tcp-mss auto" を設定した場合は、インタフェースの MTU から56byte を引いた値となります。
(MTU の値は "show status interface" コマンドで確認可能です)
| 長さ | |
|---|---|
| IP header | 20 byte |
| TCP header | 20 byte |
| TCP option margine | 16 byte |
| 合計 | 56 byte |
工場出荷状態での設定
1| # show config route 2| route add default pppoe0 3| # show config nat 4| nat napt add private 192.168.0.0-192.168.255.255 interface pppoe0
| 2行目 | デフォルトの経路はpppoe0インタフェースに向けられています。 |
|---|---|
| 4行目 | 192.168.0.0~192.168.255.255 のホストからpppoe0インタフェースを通る通信がNAPTの対象になります。 |
工場出荷状態である程度の設定が済んでいるため、LAN側ネットワークのIP設定にSEILの工場出荷状態のDHCPサーバ設定を使用する場合、PPP,PPPoEの設定を済ませるのみで、SEILを経由するインターネット接続が可能になります。
※ "show config"の内容は省略して紹介しています。
SEILはPPPoE接続の設定が完了していると、PPPoE接続を自動的に開始します。
接続要求に応じて自動発呼も行うため通常は明示的な接続操作("connect"コマンド)は不要です。
また、接続中の無通信時間を監視した切断(アイドルタイマ)は行われませんので、明示的な切断操作("disconnect"コマンド)や接続サービス上のトラブルなどによる切断等が無い限り接続状態は維持されます。
コマンドラインより接続・切断操作を行うには、以下のように操作します。
切断
# disconnect pppoe0
接続
# connect pppoe0
再接続
# reconnect pppoe0
# ppp add ISP01 keepalive 60 ・・・
PPP接続の状態
# show status ppp
Interface: pppoe0
LCP state: opened
IPCP state: opened
IPv6CP state: initial
BCP state: initial
LCP negotiated options:
magic number 0x17fadf00
IPCP negotiated options:
address XXX.XXX.XXX.XXX
primary dns address YYY.YYY.YYY.YYY
secondary dns address ZZZ.ZZZ.ZZZ.ZZZ
IPv6CP negotiated options:
none
BCP negotiated options:
none
keepalive: disabled
Interface: pppoe1
LCP state: initial
~~省略~~
PPPoEインタフェースの状態
# show status interface pppoe0
interface pppoe0:
Description=""
Status=LCP up (opened), administratively up
MTU=1454
LastChange=1970/01/01 10:19:42
Ipkts=39, Ierrs=0, Opkts=37, Oerrs=2, Colls=0
InOctets=5876, OutOctets=1414, Drop=0
InUnknownProtos=0
IP address=XXX.XXX.XXX.XXX --> YYY.YYY.YYY.YYY netmask=255.255.255.255
IPv6 address=fe80:4::2e0:4dff:fe07:3ef --> :: prefixlen=64
PPPoEインタフェースも他のインタフェースと同様に、コマンドライン操作によりIPアドレスを付与することが可能です。
しかし、PPPoEを使用する一般的なインターネット接続サービスでは、接続時にIPアドレスを1つ動的に払い出される方式や、1/32Cのネットワークアドレスを固定で割り当てられるサービスであってもWAN側インタフェース(PPPoEインタフェース)にIPアドレスを設定する必要のないunnumbered形態がとられています。
このため、コマンドラインからPPPoEインタフェースにIPアドレスを付与する必要がある機会はあまりありません。
カスタマーエッジとなるSEILのWAN側(PPPoE)インタフェースと、リモート(ISP側)ルータのIPアドレスを指定するnumbered形態の場合等、PPPoEインタフェースにIPアドレスを付与する必要がある場合には次のように設定します。
PPPoEインタフェースへのアドレス付加
# interface pppoe0 add 172.16.0.1/30 remote 172.16.0.2
"add"キーワードに続き、pppoe0インタフェースに付与するアドレスと、リモートルータ側のIPアドレスを指定します。
PPPoE接続サービスではそれぞれのサービスによりIPアドレスの提供形態が異なります。
IPアドレスの固定割り当てを受けないサービスや、固定で1個のIPアドレスを割り当てられるサービスの場合にはこれまでに説明したようなIPCPのアドレスオプション(ipcp-address on)による自動取得で大抵問題ありません。
しかし、1/32Cや1/16CといったIPアドレス空間を固定で割り当て、PPPoE unnumberedでの接続を必要とする接続サービスを使用する場合にIPアドレスの自動取得を行うと、本来ルータに設定すべきではないアドレス(ネットワークアドレスなど)を払い出される場合があります。
PPPoE unnumberedを指定する接続サービスを利用する場合は次のように設定します。
1| # ppp add ISP01 ipcp enable ipcp-address off ・・・ 2| # interface lan0 address 172.16.0.1/29 3| # interface pppoe0 over lan1 4| # interface pppoe0 ppp-configuration ISP01 5| # interface pppoe0 unnumbered
| 1行目 | IPCPのアドレスオプションによるIPアドレス自動取得を行いません。他のキーワードについては通常通り指定してください。 |
|---|---|
| 2行目 | PPPoE unnumbered形態の接続サービスを利用する場合は、割り当てられたルータアドレス (一般的には接続時に払い出されるアドレス空間の先頭から2つ目)をlan0インタフェースに付与します。 |
| 5行目 | "unnumbered"を明示的に指定することによりunnumberedインタフェースとして動作します。unnumberedを設定すると、そのインタフェースに付与されていたアドレスはすべて削除されます。 ※ 一般的なPPPoE接続サービスを利用する場合には、PPPoEインタフェース(pppoe0~pppoe3)に"interface pppoe0 address"コマンドでIPアドレスを直接設定する必要はありません。 |