O problema era que meu editor estava sendo idiota e eu achei que fosse uma quebra de linha.
Quando coloco
sed -i.bak -c 's|net.ipv4.ip_forward.*|net.ipv4.ip_forward = 1|' /etc/sysctl.conf
No editor, o "/etc/sysctl.conf" estaria tocando a borda da janela, de modo que exibisse parte dela na próxima linha. Eu pensei que era apenas quebra automática de palavras, mas não. Centos ou nano decidiram que "/etc/sysctl.conf" deveria ser colocado em uma nova linha se eu fiz o upload do arquivo ou copiei o código para ele. Eu apaguei manualmente a nova linha e funciona normalmente.
Edit: Sempre que eu estou usando o nano e digito um / enquanto o texto está se aproximando do final da janela ele decide colocá-lo em uma nova linha, werid. Ele age como se fosse quebra automática de palavras, mas em vez disso quebra tudo.
Essa nova linha não existe de onde estou fazendo o upload.