Как вручную настроить сетевое соединение из оболочки Busybox (ясень)?
Встроенное устройство под управлением Linux версии 2.6.26.5, ARM Linux Kernel. Оболочка Busybox v1.10.2 (ясень), я в оболочке Busybox. Я хочу установить соединение между встроенным устройством и компьютером. Можно ли вручную настроить сетевое соединение из оболочки Busybox? Я смонтировал основные виртуальные файловые системы (proc, sysfs, tmpfs, /dev/pts), затем ввел команды для настройки сети, но безуспешно. Я думаю, возможно, некоторые модули или драйверы не были загружены в этом режиме оболочки, но я не уверен.
BusyBox v1.10.2 (2017-08-02 14:07:25 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
# mount -t proc proc /proc
# mount -t sysfs sysfs /sys
# mount -t tmpfs tmpfs /tmp
# mount -t tmpfs tmpfs /dev
# mkdir /dev/pts
# mount -t devpts devpts /dev/pts
# mdev -s
# ifconfig lo 127.0.0.1
# ifconfig eth0 hw ether 88:75:56:05:6D:28
# ifconfig eth0 192.168.15.1 netmask 255.255.255.0 broadcast 192.168.15.255
# ifconfig eth0 up
# route add -net 192.168.15.0/24 eth0
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 88:75:56:05:6D:28
inet addr:192.168.15.1 Bcast:192.168.15.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:22
# ping 192.168.15.100
PING 192.168.15.100 (192.168.15.100): 56 data bytes
From 192.168.15.100 icmp_seq=0 timed out
Редактировать: ifconfig eth0
вывод на компьютер Ubuntu:
$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 20:47:47:49:bc:75
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
1 ответ
Busybox включает команду ip как часть пакета. Это позволяет вам добавить IP-адрес к такому интерфейсу. (замените <examples> своими значениями)
ip addr add <10.128.55.2> dev <eth0>
Он также включает параметры конфигурации маршрута и канала. Вот документы: https://linux.die.net/man/8/ip .