본문 바로가기
놀기/Linux

[Linux] ethtool을 사용하여 ethernet link down/up 시키기

by Hi~ 2023. 7. 11.

드라이버가 이상한 것인지 Link를 내렸다 올려야 정상 동작하는 상황이 생겨 찾아봤는데 마땅한 방법이 없다. 하드웨어 수정 없이 하는 방법을 찾다 보니 ethtool을 사용하여 autoneg를 off/on 하니 Link down/up이 되는 것을 확인할 수 있었다. 이런 방식으로 처리하고 dhcp로 IP 받기 성공!!

 

$ ifconfig eth1 up
[   34.330000] net eth1: emac_dev_open: using priv->phy_id=0:01
[   34.330000] emac_set_phy_config: phy_addr=0x1 id=0x221612
[   34.340000] emac_set_phy_config: MII_BMCR(0x00) before = 0x0000
[   34.350000] emac_set_phy_config: MII_BMCR(0x00) after = 0x3140
[   34.350000] emac_set_phy_config: MII_BMSR(0x01) = 0x796d
[   34.360000] emac_set_phy_config: MII_CTRL1000(0x09) = 0x0300
[   34.370000] emac_set_phy_config: MII_ADVERTISE(0x04) = 0x01e1
[   34.370000] net eth1: attached PHY driver [Micrel KSZ9021 Gigabit PHY] (mii_bus:phy_addr=0:01, id=0x221612)
$ ethtool -s eth1 autoneg off
$ ethtool -s eth1 autoneg on
$ udhcpc -t 10 -T 2 -q -n -f -s /etc/udhcpc/default.script -i eth1
[   36.330000] PHY: 0:01 - Link is Up - 1000/Full                    
udhcpc (v1.22.1) started
Sending discover...
[   38.330000] PHY: 0:01 - Link is Down
Sending discover...
[   41.330000] PHY: 0:01 - Link is Up - 1000/Full
Sending discover...
Sending discover...
Sending discover...
Sending select for 192.150.0.213...
Lease of 192.150.0.213 obtained, lease time 3600
DHCP:got eth1 192.150.0.213  netmask 255.0.0.0
Deleting routers
Add routers eth1 192.150.0.212
adding dns 192.150.0.212
DHCP:SUCCESS eth1 192.150.0.213  netmask 255.0.0.0

댓글