[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[vine-users:026454] Re:二枚目のNICが上手く動作しない


やまも2です。乙川さん、レスどうもありがとうございました。
At Fri, 15 Sep 2000 13:27:22 +0900,
Bun'ei OTOKAWA <Bunei.Otokawa _at_ nifty.com> wrote:
> 
> 乙川です
>  
> 起動時の処理は、/etc/rc.d/init.d/networkから呼び出される
> /sbin/ifupの
> 
> if [ -n "$PUMP" ]; then
>     PUMPARGS=
>     if [ -n "$DHCP_HOSTNAME" ]; then
>        PUMPARGS="-h $DHCP_HOSTNAME"
>     fi
>     echo -n "Determining IP information for $DEVICE..."
>     if /sbin/pump $PUMPARGS -i $DEVICE ; then
> 	echo " done."
>     else
> 	echo " failed."
> 	exit 1
>     fi
> 
> の部分で行われています。これを見るとわかる通り、DHCPクライア
> ントプログラムとしてpumpが使われていますが、pumpにはクライア
> ントIDを指定するオプションがないようです。
> 
> pumpの代わりにdhcpcdを使えば、DHCPサーバにクライアントIDを渡
> すことができるので、そのように上記部分を書き換えてみてはいか
> がでしょう。例えば、
> 
> 
> if [ -n "$PUMP" ]; then
>     PUMPARGS=
>     if [ -n "$DHCP_HOSTNAME" ]; then
>        PUMPARGS="-h $DHCP_HOSTNAME"
>     fi
>     if [ -n "$DHCP_CLIENTID" ]; then
>        PUMPARGS="-I $DHCP_CLIENTID $PUMPARGS"
>     fi
>     echo -n "Determining IP information for $DEVICE..."
> #    if /sbin/pump $PUMPARGS -i $DEVICE ; then
>     if /sbin/dhcpcd $PUMPARGS $DEVICE ; then
>         echo " done."
>     else
>         echo " failed."
>         exit 1
>     fi
> 
> てな具合にして、DHCP_CLIENTIDを
> /etc/sysconfig/network-scripts/ifcfg-eth1あたりで指定してや
> るとか。
> 
> # 変数がPUMPなんとかなのはご愛敬。
> 
> あ、起動だけじゃなく終了のことも考えないといけませんね。
> /ebin/ifdownで
> 
> if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then
>        pump -r -i ${DEVICE}
> fi
> 
> となっているところを
> 
> if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then
>        dhcpcd -k ${DEVICE}
> #       pump -r -i ${DEVICE}
> fi
> 
> とするとか。だけどdhcpcdの-kオプションってpumpの-rオプション
> と同義ではないので、うまくないかも。

上記のように変更してみましたが、特に問題なくCATVでインターネットを
する事ができています。
最後に私がみなさまのレスを元に行ったことを以下に示しておきます。
(1)/etc/sysconfig/networkの内容を
   NETWORKING=yes
   HOSTNAME=hostname <--CATVから与えられたホスト名
     DOMAINNAME=ym2.ne.jp
      FORWARD_IPV4=no
      IPX=no
      GATEWAYDEV=
      GATEWAY=
      のように「HOSTNAME」を変更し「GATEWAYDEV」、「GATEWAY」
   の2つを空欄にしました。
(2)/etc/sysconfig/network-scripts/ifcfg-eth1の内容を
   DEVICE=eth1
      ONBOOT=yes
      BOOTPROTO=dhcp
      USERCTL=no
      DHCP_CLIENTID="hostname"
      のようにDHCP_CLIENTIDも乙川さんのアドバイスに伴い
   追加しました。
(3)/sbin/ifup,/sbin/ifdownを乙川さんのレスにあるように
   変更しました。

以上のような感じです。タコながら他の方々の手助けになれば
幸いです。

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: