硬件接线
开发板接线如图所示:
(从左至右)type-c转usb线连接至电脑,eth0网线连接至公司内网,eth1网线连接至电脑,电源线插电。
网络配置:
用mobaxterm打开ok3588终端,网络配置如下:
/etc/dhcp/dhcpd.conf
# option definitions common to all supported networks...
option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)
ddns-update-style none;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
#log-facility local7;
# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.
subnet 192.168.130.0 netmask 255.255.254.0 {
range 192.168.130.10 192.168.131.254;
option subnet-mask 255.255.254.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
option routers 192.168.130.1;
}
./etc/default/isc-dhcp-server
INTERFACESv4="eth1"
INTERFACESv6=""
/etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp
# auto eth1
# iface eth1 inet static
# address 192.168.130.11
# netmask 255.255.254.0
命令结果
systemctl status networking.service
root@ok3588:/etc/dhcp# systemctl status networking.service
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
Active: activating (start) since Mon 2023-07-10 10:56:33 CST; 6s ago
Docs: man:interfaces(5)
Main PID: 3162 (ifup)
CGroup: /system.slice/networking.service
├─3162 /sbin/ifup -a --read-environment
├─3188 /sbin/dhclient -1 -4 -v -i -pf /run/dhclient.eth1.pid -lf /var/lib/dhcp/dhclient.eth1.leases -I -df /var/lib/dhcp/dhclient6.eth1.leases eth1
└─3189 /sbin/dhclient -1 -4 -v -i -pf /run/dhclient.eth1.pid -lf /var/lib/dhcp/dhclient.eth1.leases -I -df /var/lib/dhcp/dhclient6.eth1.leases eth1
Jul 10 10:56:33 ok3588 dhclient[3189]: Sending on LPF/eth1/1a:c8:7d:52:fb:30
Jul 10 10:56:33 ok3588 ifup[3189]: Sending on LPF/eth1/1a:c8:7d:52:fb:30
Jul 10 10:56:33 ok3588 dhclient[3189]: Sending on Socket/fallback
Jul 10 10:56:33 ok3588 ifup[3189]: Sending on Socket/fallback
Jul 10 10:56:33 ok3588 ifup[3189]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3 (xid=0xcc22a24b)
Jul 10 10:56:33 ok3588 dhclient[3189]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3 (xid=0xcc22a24b)
Jul 10 10:56:36 ok3588 dhclient[3189]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3 (xid=0xcc22a24b)
Jul 10 10:56:36 ok3588 ifup[3189]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3 (xid=0xcc22a24b)
Jul 10 10:56:39 ok3588 dhclient[3189]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 6 (xid=0xcc22a24b)
Jul 10 10:56:39 ok3588 ifup[3189]: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 6 (xid=0xcc22a24b)
ip link show
root@ok3588:/etc/dhcp# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group default qlen 10
link/can
3: can1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group default qlen 10
link/can
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether f6:7c:aa:4f:a1:d1 brd ff:ff:ff:ff:ff:ff
5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 1a:c8:7d:52:fb:30 brd ff:ff:ff:ff:ff:ff
6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:73:aa:71:d8 brd ff:ff:ff:ff:ff:ff
7: enxf65a8fdae9be: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether f6:5a:8f:da:e9:be brd ff:ff:ff:ff:ff:ff
ip a
root@ok3588:/etc/dhcp# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
link/can
3: can1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
link/can
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether f6:7c:aa:4f:a1:d1 brd ff:ff:ff:ff:ff:ff
inet 192.168.130.52/23 brd 192.168.131.255 scope global dynamic noprefixroute eth0
valid_lft 688306sec preferred_lft 688306sec
inet 192.168.131.17/23 brd 192.168.131.255 scope global secondary dynamic eth0
valid_lft 706sec preferred_lft 706sec
5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 1a:c8:7d:52:fb:30 brd ff:ff:ff:ff:ff:ff
inet 192.168.130.11/23 brd 192.168.131.255 scope global eth1
valid_lft forever preferred_lft forever
6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:73:aa:71:d8 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
7: enxf65a8fdae9be: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether f6:5a:8f:da:e9:be brd ff:ff:ff:ff:ff:ff
inet 192.168.42.2/24 brd 192.168.42.255 scope global dynamic noprefixroute enxf65a8fdae9be
valid_lft 79721sec preferred_lft 79721sec
inet6 fe80::1fee:f933:15f7:56db/64 scope link noprefixroute
valid_lft forever preferred_lft forever
可见eth1已经被分配了地址192.168.130.11,但是这个地址是静态分配的,我在修改/etc/network/interfaces配置文件时一开始是修改eth0为静态分配,当我输入service networking restart命令时应该是运行成功了的,但是改为dhcp之后运行此命令程序会卡住,不知什么原因。
无论如何,现在在电脑上是能ping通eth1这个地址的: