dhcpcdがcarrier acquired, carrier lostを繰り返す

提供: Akionux-wiki
Share/Save/Bookmark
移動: 案内検索

概要

dhcpcdの問題でネットワークがupしない症状とその対策。

環境

Slackware 14.0

症状

/etc/rc.d/rc.inet1.confでeth0をdhcpでアドレスを取得するようにして、 ネットワークをrc.inet1で

/etc/rc.d/rc.inet1 start

と起動させたところ、いくら待ってもeth0がアドレスを取得してくれない。

/var/log/messagesをみると、

Nov 25 15:28:56 HogeHost dhcpcd[2164]: eth0: eth0: MTU set to 576
Nov 25 15:28:56 HogeHost dhcpcd[1767]: eth0: carrier lost
Nov 25 15:28:56 HogeHost dhcpcd[2173]: eth0: eth0: MTU restored to 1500
Nov 25 15:28:56 HogeHost kernel: [   35.035792] e1000e 0000:00:19.0 eth0: changing MTU from 576 to 1500
Nov 25 15:29:00 HogeHost dhcpcd[1767]: eth0: carrier acquired
Nov 25 15:29:00 HogeHost kernel: [   39.202858] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Nov 25 15:29:00 HogeHost dhcpcd[1767]: eth0: rebinding lease of xxx.xxx.xxx.x
Nov 25 15:29:00 HogeHost dhcpcd[1767]: eth0: acknowledged xxx.xxx.xxx.x from xxx.xxx.xx.xx
Nov 25 15:29:00 HogeHost dhcpcd[1767]: eth0: checking for xxx.xxx.xxx.x
Nov 25 15:29:05 HogeHost dhcpcd[1767]: eth0: leased xxx.xxx.xxx.x for 3582 seconds
Nov 25 15:29:05 HogeHost kernel: [   44.843118] e1000e 0000:00:19.0 eth0: changing MTU from 1500 to 576
Nov 25 15:29:06 HogeHost dhcpcd[2340]: eth0: eth0: MTU set to 576
Nov 25 15:29:06 HogeHost dhcpcd[1767]: eth0: carrier lost
Nov 25 15:29:06 HogeHost dhcpcd[2349]: eth0: eth0: MTU restored to 1500

と、eth0がcarrier acquiredしてからMTUをDHCPサーバーが希望する576へ変えようとしたところ、eth0がcarrier lostする、というのを無限に繰り返している。

解決策

/etc/dhcpcd.conf内の設定で

option interface_mtu

という行があれば、コメントアウトする[1]。この行はDHCPサーバーが希望するMTUに合わせるというオプションのようだ。

References

  1. Gentoo Forums :: View topic - carrier acquired, dhcpcd up, carrier lost - again [SOLVED] http://forums.gentoo.org/viewtopic-t-790041-view-previous.html?sid=a47ae7cfc26f6d7df45471dabe2037c2