PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/content/2014/09/05-manualy-connecting-ethernet.rst

https://gitlab.com/pschwendenman/whatsdoom.com
ReStructuredText | 186 lines | 145 code | 41 blank | 0 comment | 0 complexity | 26e6bd84d24ecb6f434510a9009ca3f7 MD5 | raw file
  1. -----------------------------------
  2. Manually Connecting Ethernet
  3. -----------------------------------
  4. :date: 2014-09-05
  5. :category: blog
  6. :tags: ethernet, cli tools
  7. I broke my computers internet installing wicd.
  8. Getting internet back
  9. ----------------------
  10. 1. Check the interfaces
  11. ::
  12. $ ifconfig
  13. #. Check eth0 explicitly
  14. For whatever reason, my eth0 wasn't showing up until I explicitly
  15. specified it.
  16. ::
  17. $ ifconfig eth0
  18. #. Get an ip address
  19. ::
  20. $ sudo ifconfig eth0 192.168.1.100
  21. #. Connect to the outside internet
  22. ::
  23. sudo route add -net 0.0.0.0 gw 192.168.1.1
  24. #. Make dns resolve
  25. - Edit /etc/resolve.conf to include::
  26. nameserver 8.8.8.8
  27. nameserver 8.8.4.4
  28. Fixing wicd
  29. ------------
  30. 1. Try wicd-curses
  31. Wicd-curses fails to start up. With a long python traceback
  32. .. code:: pytb
  33. Can't connect to the daemon, trying to start it automatically...
  34. Traceback (most recent call last):
  35. File "/usr/share/wicd/curses/wicd-curses.py", line 1043, in <module>
  36. setup_dbus()
  37. File "/usr/share/wicd/curses/wicd-curses.py", line 1031, in setup_dbus
  38. dbus_ifaces = dbusmanager.get_dbus_ifaces()
  39. File "/usr/lib/python2.7/dist-packages/wicd/dbusmanager.py", line 36, in
  40. get_dbus_ifaces
  41. return DBUS_MANAGER.get_dbus_ifaces()
  42. File "/usr/lib/python2.7/dist-packages/wicd/dbusmanager.py", line 62, in
  43. get_dbus_ifaces
  44. if not self._dbus_ifaces: connect_to_dbus()
  45. File "/usr/lib/python2.7/dist-packages/wicd/dbusmanager.py", line 48, in
  46. connect_to_dbus
  47. return DBUS_MANAGER.connect_to_dbus()
  48. File "/usr/lib/python2.7/dist-packages/wicd/dbusmanager.py", line 79, in
  49. connect_to_dbus
  50. proxy_obj = self._bus.get_object("org.wicd.daemon", '/org/wicd/daemon')
  51. File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in
  52. get_object
  53. follow_name_owner_changes=follow_name_owner_changes)
  54. File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in
  55. __init__
  56. self._named_service = conn.activate_name_owner(bus_name)
  57. File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in
  58. activate_name_owner
  59. self.start_service_by_name(bus_name)
  60. File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in
  61. start_service_by_name
  62. 'su', (bus_name, flags)))
  63. File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in
  64. call_blocking
  65. message, timeout)
  66. dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown:
  67. The name org.wicd.daemon was not provided by any .service files
  68. Error in sys.excepthook:
  69. Traceback (most recent call last):
  70. File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 96, in
  71. apport_excepthook
  72. dbus_service_unknown_analysis(exc_obj, pr)
  73. File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 172,
  74. in dbus_service_unknown_analysis
  75. cp = ConfigParser(interpolation=None)
  76. TypeError: __init__() got an unexpected keyword argument 'interpolation'
  77. Original exception was:
  78. Traceback (most recent call last):
  79. File "/usr/share/wicd/curses/wicd-curses.py", line 1043, in <module>
  80. setup_dbus()
  81. File "/usr/share/wicd/curses/wicd-curses.py", line 1031, in setup_dbus
  82. dbus_ifaces = dbusmanager.get_dbus_ifaces()
  83. File "/usr/lib/python2.7/dist-packages/wicd/dbusmanager.py", line 36, in
  84. get_dbus_ifaces
  85. return DBUS_MANAGER.get_dbus_ifaces()
  86. File "/usr/lib/python2.7/dist-packages/wicd/dbusmanager.py", line 62, in
  87. get_dbus_ifaces
  88. if not self._dbus_ifaces: connect_to_dbus()
  89. File "/usr/lib/python2.7/dist-packages/wicd/dbusmanager.py", line 48, in
  90. connect_to_dbus
  91. return DBUS_MANAGER.connect_to_dbus()
  92. File "/usr/lib/python2.7/dist-packages/wicd/dbusmanager.py", line 79, in
  93. connect_to_dbus
  94. proxy_obj = self._bus.get_object("org.wicd.daemon", '/org/wicd/daemon')
  95. File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in
  96. get_object
  97. follow_name_owner_changes=follow_name_owner_changes)
  98. File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in
  99. __init__
  100. self._named_service = conn.activate_name_owner(bus_name)
  101. File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in
  102. activate_name_owner
  103. self.start_service_by_name(bus_name)
  104. File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in
  105. start_service_by_name
  106. 'su', (bus_name, flags)))
  107. File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in
  108. call_blocking
  109. message, timeout)
  110. dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown:
  111. The name org.wicd.daemon was not provided by any .service files
  112. :relevant post: http://ubuntuforums.org/showthread.php?t=1115640
  113. #. Wicd's daemon
  114. So, Wicd's daemon isn't running. Lets check that::
  115. $ sudo service wicd status
  116. * wicd is not running
  117. And try and start it?
  118. .. code:: pytb
  119. $ sudo service wicd start
  120. Traceback (most recent call last):
  121. File "/usr/share/wicd/daemon/wicd-daemon.py", line 1859, in <module>
  122. main(sys.argv)
  123. File "/usr/share/wicd/daemon/wicd-daemon.py", line 1708, in main
  124. os.symlink(dest, backup_location)
  125. OSError: [Errno 17] File exists
  126. Manually?
  127. .. code:: pytb
  128. $ sudo wicd -foe
  129. Traceback (most recent call last):
  130. File "/usr/share/wicd/daemon/wicd-daemon.py", line 1859, in <module>
  131. main(sys.argv)
  132. File "/usr/share/wicd/daemon/wicd-daemon.py", line 1708, in main
  133. os.symlink(dest, backup_location)
  134. OSError: [Errno 17] File exists
  135. Ahh, lets look for that issue.
  136. #. Fixing daemon
  137. I found a bug on launchpad and basically, `/etc/resolve.conf` points
  138. towards a relative link rather than an absolute one so when wicd
  139. copies the symlink it points to a different path. I did this::
  140. # rm /etc/resolv.conf
  141. # ln -s /run/resolvconf/resolv.conf /etc/resolve.conf
  142. # rm /var/lib/wicd/resolv.conf.orig
  143. # ln -s /etc/resolv.conf /var/lib/wicd/resolv.conf.orig
  144. Then I retried starting up the daemon and success!
  145. :relevant bug: https://bugs.launchpad.net/ubuntu/+source/wicd/+bug/1132529