Existem dois estágios: primeiro você precisa escapar de qualquer caractere especial em $ip
:
echo $ip|sed 's#[./&?]#\&#g'
Então você precisa realizar a substituição:
sed -i "s/^mysql\.unmetric\.twt\.url.*$/replacement/g" filename
Juntos, eles dão:
sed -i "s/^mysql\.unmetric\.twt\.url.*$/$(echo $ip|sed 's#[./&?]#\&#g')/g" filename
Note que as aspas duplas para a substituição principal são importantes, de modo que a string de substituição será interpretada.