Only change the link state if it's different than requested.

Also move a log statement.
Change a logging statement.
Don't call an interface "up" if the link state is unknown.