Как вручную настроить eth0
в Ubuntu? У меня нет DHCP-сервера. Нужен ли мне IP-адрес, когда я просто собираю пакеты?
Я не уверен, что именно вы подразумеваете под своим вопросом. Реальный ручной метод был описан выше, но, поскольку вы пишете, у вас нет DHCP, я думаю, что вы бы предпочли узнать, что нужно сделать, чтобы дать вашей коробке статический IP-адрес и назначить этот IP-адрес автоматически во время загрузки. Ну, вот как:
Должен быть файл /etc/network/interfaces
. Этот файл читается загрузочными скриптами Ubuntu, которые в свою очередь настраивают сеть в соответствии с этим файлом. Если вы хотите узнать, что должно / может быть в этом файле, введите « man interfaces ».
Например, мой /etc/network/interfaces
выглядит так (комментарии вырезаны):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.20.20
netmask 255.255.255.0
network 192.168.20.0
broadcast 192.168.20.255
gateway 192.168.20.250
Первые две строки являются стандартными и могут уже выглядеть похожими на вашем боксе. Вас может особенно заинтересовать остальная часть файла: эти строки определяют статическую конфигурацию сети для eth0 (без DHCP), и эта статическая конфигурация активируется автоматически при каждой загрузке.
Вам не нужен IP-адрес для захвата пакетов в случайном режиме (когда вы хотите захватить весь трафик, а не только трафик, предназначенный для вашего компьютера). Вы можете установить этот интерфейс, используя команду
ifconfig eth0 up
. Это не назначает IPv4-адрес интерфейсу (адрес локальной ссылки IPv6 назначается автоматически, если у вас включен IPv6).
ifconfig
ifconfig etho
ifconfig ehto 192.168.3.40 netmask 255.255.255.0
route -n
или
ip route show
then
name for DNS
nameserver 127.0.11
nameserver 8.8.8.8
Можно хотеть попробовать это также:
sudo -H gedit /etc/network/interfaces
Отредактируйте eth0
auto eth0
iface eth0 inet dhcp
Сохраните и выйдите
Выполненный sudo /etc/init.d/networking restart
.