The invention discloses metal rust-preventative oil containing methacrylic acid isobutyl ester. The metal rust-preventative oil containing the methacrylic acid isobutyl ester is characterized by comprising the following raw materials, by weight, 110 parts-120 parts of number 120 solvent oil, 1 part-2 parts of lanolin, 1 part-2 parts of the methacrylic acid isobutyl ester, 1.5 parts-2.8 parts of a silane coupling agent KH 570, 0.5 part-0.7 part of epoxidized soybean oil, 0.3 part-0.4 part of span 80, 0.5 part-0.7 part of antioxidant 1135, 0.3 part-0.5 part of octyl phenol polyoxyethylene ether, 0.1 part-0.2 part of naphthenic acid magnesium, 0.2 part-0.5 part of benzotriazole, 1.5 parts-1.7 parts of 2-aminoethyl-heptadecenyl-imidazoline, 0.5 part-1part of hydrogenation tallow amine, 2.1 parts-3.4 parts of polyisobutene acid glyceride, 0.4 part-0.5 part of polyisobutyl-succinimide, 0.3 part-0.8 part of alkyl glycoside, 6 parts-8 parts of composite film-forming materials, 0.3 part-0.5 part of modified nanometer vermiculite powder, and 10 parts-12 parts of propylene glycol. The metal rust-preventative oil containing the methacrylic acid isobutyl ester has good contact rust-preventative performance and a good gaseous phase rust-preventative effect. The metal rust-preventative oil containing the methacrylic acid isobutyl ester has a good gaseous phase rust-preventative effect and a contact rust-preventative effect to steel and brass.