An optical link channel auto-negotiation method, comprising: configuring a receiving rate, determining whether a receive clock recovered from received data by a physical layer, PHY, module is locked, and in response to determining that the receive clock recovered from the received data by the PHY module is locked, determining that the receiving rate is configured correctly; configuring a first predetermined parameter in response to determining that the receiving rate is configured correctly, determining whether code block data of the PHY module is in a synchronized state, and in response to determining that the code block data of the PHY module is in a synchronized state, determining that the first predetermined parameter is configured correctly; configuring an uplink transmission wavelength in response to determining that the receiving rate is configured correctly and the first predetermined parameter is configured correctly, determining whether the link state of the PHY module is no fault warning, and in response to determining that the link state of the PHY module is no fault warning, determining that the uplink transmission wavelength is configured correctly; wherein the first predetermined parameter is the, Physical Coding Sublayer, PCS, coding mode, and in response to determining that the receiving rate is configured correctly, the method further comprises: configuring the FEC mode, determining whether received data of an FEC or Reed Solomon forward error correction, RS-FEC, sublayer of the PHY module is in a synchronized state, and in response to determining that the received data of the FEC or RS-FEC sublayer of the PHY module is in a synchronized state, determining that the FEC mode is configured correctly; and in response to determining that the receiving rate is configured correctly and the FEC mode is configured correctly, continuously executing the step of configuring the first predetermined parameter. configuring a receiving rate, determining whether a receive clock recovered from received data by a physical layer, PHY, module is locked, and in response to determining that the receive clock recovered from the received data by the PHY module is locked, determining that the receiving rate is configured correctly; configuring a first predetermined parameter in response to determining that the receiving rate is configured correctly, determining whether code block data of the PHY module is in a synchronized state, and in response to determining that the code block data of the PHY module is in a synchronized state, determining that the first predetermined parameter is configured correctly; configuring an uplink transmission wavelength in response to determining that the receiving rate is configured correctly and the first predetermined parameter is configured correctly, determining whether the link state of the PHY module is no fault warning, and in response to determining that the link state of the PHY module is no fault warning, determining that the uplink transmission wavelength is configured correctly; wherein the first predetermined parameter is the, Physical Coding Sublayer, PCS, coding mode, and in response to determining that the receiving rate is configured correctly, the method further comprises: configuring the FEC mode, determining whether received data of an FEC or Reed Solomon forward error correction, RS-FEC, sublayer of the PHY module is in a synchronized state, and in response to determining that the received data of the FEC or RS-FEC sublayer of the PHY module is in a synchronized state, determining that the FEC mode is configured correctly; and in response to determining that the receiving rate is configured correctly and the FEC mode is configured correctly, continuously executing the step of configuring the first predetermined parameter.