ping: сеть недоступна, хотя у меня есть IP-адрес через DHCP [закрыто]

Хорошо, этот скрипт принимает один обязательный аргумент и два необязательных аргумента. Он выйдет (с ошибкой), если вы не укажете хотя бы один аргумент. Кроме этого он мало что делает!

#!/bin/sh
if [ -z "$1" ]
then
    echo "Missing filename: 1"
    exit 1
else
    file1=$1
fi
file2="$2"
file3="$3"
printf "File 1: %s\n" "$file1"
printf "File 2: %s\n" "$file2"
printf "File 3: %s\n" "$file3"
cat "$file1"

Сохраните его как (например) script_name.sh и установите его как исполняемый файл:

chmod u+x script_name.sh

Затем запустите его следующим образом:

./script_name.sh script_name.sh script_name.sh script_name.sh

Он должен отобразить три переданных вами аргумента (которые все "script_name.sh"), а затем сам cat.

Когда я попробовал это, я поэкспериментировал с автодополнением с помощью табуляции — оно работало автоматически (когда я нажимал Tab), отображались файлы и каталоги. Я не сделал ничего, чтобы заставить его сделать это. Однако, если вы хотите, чтобы ваш скрипт работал только с определенными файлами complete -f -X '!*.png' имя_скрипта.sh - при нажатии будут отображаться только файлы ".png". ]Вкладка.

1
04.01.2019, 21:02
1 ответ

У вас нет IP-адреса, с помощью которого вы можете исследовать внешний мир.

Если вы хотите получить доступ к 8.8.8.8, вам потребуется IP-адрес IPv4. Это будет отображаться как:

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether dc:a9:71:04:30:ee brd ff:ff:ff:ff:ff:ff
    inet 192.168.178.20/24 brd 192.168.178.255 scope global wlan0
       valid_lft forever preferred_lft forever

в вашем выводе ip addr. Так что нет IPv4-адреса.

У вас также нет IPv6-адреса, который можно использовать во внешнем мире. Ваш адрес FE80 -не пройдет мимо вашего первого маршрутизатора. Вероятно, в вашей сети нет маршрутизатора IPv6 (, по крайней мере, такого, который использует автоконфигурацию без сохранения состояния ).

В ваших журналах также указано, что ваш dhcpcd не получает IP-адрес. Из комментариев я так понял, что ваш провайдер должен выдавать вам IP по DHCP. Хотя маршрутизатор может использовать DHCP, почти каждый в крупной сети использует отдельный сервер DHCP -. Это позволяет им сохранять централизованный контроль над IP-адресами, а также упрощает автоматическое обновление их DNS. Мы используем Infoblox, но есть и другие.

Все, что делает маршрутизатор, — это преобразовывает ваши запросы DHCP, широковещательные в локальной сети, в одноадресные запросы к вашему DHCP-серверу. (ссылаться на собственный сайт — плохая привычка,ноhttps://ljm.home.xs4all.nl/dhcp/index.htmlдает некоторое объяснение)

0
28.01.2020, 00:21

Теги

Похожие вопросы