У меня возникла проблема с Kali Linux.
Я не могу подключиться к Интернету после изменения своего IP-адреса с помощью этой команды:
ifconfig eth0 198.168.198.130 netmask 255.255.255.0 up
После этого, когда я открываю свой iceweasel
браузер, он показывает
cannot connect to server
check your internet connection
Как мне решить эту проблему (я забыл свой старый IP-адрес)?
решение1
Для «нормального» сетевого подключения вам по сути нужны три вещи:
АдействительныйАйпи адрес
Шлюз, который обеспечивает вам подключение к «Интернету»
Сервер имен, который преобразует имена хостов (например,
unix.stackexchange.com
) в IP-адреса.
айпи адрес
Вы не можете выбрать произвольный IP-адрес; вместо этого вы должны выбрать его в соответствии с топологией вашей локальной сети. Например, если вы находитесь в подсети 198.168.198.0/24
, вы можете выбрать 198.168.198.130
, но не 8.8.4.4
.
Убедитесь, что выбранный вами IP-адрес действительно действителен («обратитесь к администратору сети» :-))
Также вы должны убедиться, что ваш IP-адрес уникален для вашей локальной сети, т.е. у вас не может быть двух хостов с одинаковым IP-адресом (опять же «обратитесь к администратору сети»).
Это шаг, который вы уже сделали.
Шлюз
Сетевой трафик должен быть отправлен на шлюз, который будет знать, как распределить его дальше по "остальному Интернету". При ручной настройке IP-адреса вам также придется вручную настроить ваше gateway
сетевое подключение к вашему маршрутизатору.
Что-то вроде:
# route add default gw 192.168.198.1
Фактический IP-адрес маршрутизатора зависит от сети (но для частных сетей, таких как ваша, это часто <network>.1
).
Если вы правильно настроили шлюз, у вас уже должно быть полное подключение к Интернету, то есть: вы должны иметь возможность доступа к любому (доступному) серверу. Вы можете убедиться, что он работает, попробовав ping
удаленный IP-адрес:
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=50 time=51.6 ms
(однако следует отметить, что некоторые сетевые администраторы предпочитают блокировать ping-запросы с помощью брандмауэра).
ДНС
Даже если вы подключены ксеть, вы все равно не сможете использовать firefox/iceweasel
, просто потому, что ваша система еще не знает, как такое имя unix.stackexchange.com
может быть преобразовано в IP-адрес.
Вам также необходимо указать сервер имен. Это можно настроить в файле /etc/resolv.conf
.
Например, следующая команда настроит вашу систему на использование публичного сервера имен Google для разрешения DNS:
# echo "nameserver 8.8.8.8" > /etc/resolv.conf
заставит вашу систему использовать сервер имен по адресу IP 8.8.8.8
. Теперь вы сможете использовать доменные имена, и все должно работать нормально:
$ ping unix.stackexchange.com
PING unix.stackexchange.com (198.252.206.16) 56(84) bytes of data.
64 bytes from stackoverflow.com (198.252.206.16): icmp_seq=1 ttl=53 time=146 ms
Простое использование DHCP
Многие сети предлагают клиентскую настройку сети черезDHCP, который автоматически предоставит вашему компьютеру информацию о том, какой IP-адрес, маску сети, шлюз и сервер имен использовать.
Вы можете повторно запустить этот процесс (при условии, чтоявляетсяDHCP-сервер в вашей сети), выполнив:
# dhclient -v