Это, скорее всего, так называемый IPoE, привязка/выдача айпи идет к порту узла в доме, а не к железу со стороны юзера. Почему роутер получает /32 маску, а комп другю я без понятия, не уверен что это вообще возможно как-то разграничивать. Может быть баг в самой прошивке роутера?
Но вообще логичное решение — поставить на роутер openwrt/ddwrt, получать адрес, а после этого автоматически самописным скриптом менять маску на нужную.