Это продолжение моего другого потока .
Мне нужно , а не приходится вводить ifup eth0
каждый раз, когда я загружаюсь, чтобы получить IP-адрес для доступа в интернет. Я попытался сделать cronjob crontab -e
:
@reboot ifup eth0
Но кажется, что cronjob даже не работает, даже если я редактирую его, чтобы запускать команду каждую минуту.
Я также попытался создать скрипт init.d (и сделал его исполняемым с помощью chmod 755
), чтобы запустить команду в папке /etc/init.d/, и сделал символическую ссылку на папку уровня запуска I 'm работает.
Тем не менее, нет доступа к Интернету и IP-адреса, пока я не введу команду вручную.
Я также обнаружил, что перезапуск службы с помощью /etc/init.d/networking restart
также помогает.
В файле /etc/networking/interfaces
у меня обычное значение:
...
auto eth0
iface eth0 inet dhcp
...
Если я установил статический IP-адрес, у меня, очевидно, есть IP-адрес, как после загрузки, но ping google.com
возвращает« неверный адрес ».
Так вот мои вопросы:
- Почему не работает мой скрипт инициализации?
- Почему нет? Мой cronjob работает?
- Почему вообще нужно запускать команду, поскольку
etc/init.d/networking
выполняет команду ifup -a
?
Я не знаюМне действительно важно, как я получаю доступ к Интернету во время загрузки прямо сейчас, мне просто нужно, чтобы он работал. Неважно, какое решение я найду, абсолютно ничего не делает. Все запускается от имени пользователя root, поэтому в разрешениях не может быть ничего.