두 개의 네트워크 카드가 있고 두 번째 카드가 기본/기본 네트워크 카드가 되도록 시스템을 설정하고 싶습니다.
- 첫 번째는 1Gb 장치와 내장형입니다.
- 두 번째는 USB3을 통해 연결된 2.5GB NIC입니다. OS를 설치할 때 이 기능이 없었습니다(예: Raspberry Pi OS Lite 64비트).데비안 버전: 12 (nerdy)
내가 원하는 것은 2.5Gb를 기본/기본값으로 설정하는 것뿐입니다! 가능합니까?
이를 설정하기 위해 사용할 때마다 nmtui
시스템이 켜져 있는 동안 작동하지만 시스템이 재부팅되면 모든 작업을 다시 수행해야 합니다.
이 게시물/협박은 내가 빠진 모든 토끼 구멍과 내가 시도했지만 궁극적으로 해결하지 못한 것을 보여줍니다. OMV 포럼-라즈베리 파이 포럼-라즈베리 파이 포럼
업데이트, @metabaster 님의 단계별 답변을 따라 결과를 게시합니다.
sudo nano /etc/systemd/network/lo.network
[Match]
Name=lo
Type=loopback
[Network]
Address=127.0.0.1/8
sudo nano /etc/systemd/network/eth0.network
[Match]
Name=eth0
Type=ether
[Network]
DHCP=yes
[DHCPv4]
RouteMetric=100
sudo nano /etc/systemd/network/eth1.network
[Match]
Name=eth1
Type=ether
[Address]
Address=10.0.0.10/24
Broadcast=true
RouteMetric=10
[Network]
DHCP=no
DNS=1.1.1.1
[Route]
Gateway=10.0.0.1
Metric=10
ls -1 /etc/systemd/network
73-usb-net-by-mac.link
99-default.link
eth0.network
eth1.network
lo.network
sudo systemctl status networking
○ networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; disabled; preset: enabled)
Active: inactive (dead)
Docs: man:interfaces(5)
sudo systemctl status systemd-networkd
● systemd-networkd.service - Network Configuration
Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-04-28 14:24:11 CEST; 7h ago
TriggeredBy: ● systemd-networkd.socket
Docs: man:systemd-networkd.service(8)
man:org.freedesktop.network1(5)
Main PID: 314 (systemd-network)
Status: "Processing requests..."
Tasks: 1 (limit: 9255)
CPU: 90ms
CGroup: /system.slice/systemd-networkd.service
└─314 /lib/systemd/systemd-networkd
Apr 28 14:24:11 Pi5 systemd-networkd[314]: eth0: Configuring with /etc/systemd/network/eth0.network.
Apr 28 14:24:11 Pi5 systemd[1]: Started systemd-networkd.service - Network Configuration.
Apr 28 14:24:11 Pi5 systemd-networkd[314]: lo: Configuring with /etc/systemd/network/lo.network.
Apr 28 14:24:11 Pi5 systemd-networkd[314]: eth0: Link UP
Apr 28 14:24:41 Pi5 systemd-networkd[314]: eth1: found matching network '/etc/systemd/network/eth1.network', based on potentially unpredictable interface name.
Apr 28 14:24:41 Pi5 systemd-networkd[314]: eth1: Configuring with /etc/systemd/network/eth1.network.
Apr 28 14:24:41 Pi5 systemd-networkd[314]: eth1: Link UP
Apr 28 14:24:44 Pi5 systemd-networkd[314]: eth1: Gained carrier
Apr 28 14:24:44 Pi5 systemd-networkd[314]: eth1: found matching network '/etc/systemd/network/eth1.network', based on potentially unpredictable interface name.
Apr 28 14:24:46 Pi5 systemd-networkd[314]: eth1: Gained IPv6LL
ethtool eth1
Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
2500baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
2500baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Link partner advertised pause frame use: Symmetric Receive-only
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
Port: MII
PHYAD: 32
Transceiver: internal
netlink error: Operation not permitted
Current message level: 0x00007fff (32767)
drv probe link timer ifdown ifup rx_err tx_err tx_queued intr tx_done rx_status pktdata hw wol
Link detected: yes
ip route show
default via 10.0.0.1 dev eth1 proto static metric 10
10.0.0.0/24 dev eth1 proto kernel scope link src 10.0.0.10 metric 10
ip addr show
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 noprefixroute
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 2c:cf:67:2f:cf:9a brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:24:27:88:29:17 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.10/24 metric 10 brd 10.0.0.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fd75:a6e1:4b04:360:224:27ff:fe88:2917/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 1552sec preferred_lft 1552sec
inet6 fe80::224:27ff:fe88:2917/64 scope link
valid_lft forever preferred_lft forever
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl status NetworkManager
○ NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; disabled; preset: enabled)
Active: inactive (dead)
Docs: man:NetworkManager(8)
답변1
2개가 있고 첫 번째 항목을 기본값으로 설정하고 첫 번째 항목보다 우선순위를 적용하려고 NIC's
합니다 .2.5gb NIC
1Gb
귀하의 의견 에 따른 cat /etc/network/interfaces
결과를 제외하고는 다음을 통해서만 작동합니다.systemd-networkd
이는 networking
서비스를 비활성화하고(활성화된 경우) systemd-networkd
사용해야 함을 의미합니다.
systemd-networkd
인터페이스를 구성하는 방법을 제공합니다. 가장 중요한 것은 인터페이스 중 하나를 기본값으로 metric
설정하는 인터페이스를 설정하는 것입니다.NIC's
첫 번째 단계는 배우는 것입니다.NIC
이름다음 명령을 실행하여:
ip link show
이 명령은 이름을 나열하며 NIC
단일 샘플 출력은 NIC
다음과 같습니다.
6: ovsbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
link/ether e6:db:3f:88:4b:48 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.1/24 brd 192.168.11.255 scope global ovsbr0
valid_lft forever preferred_lft forever
inet6 fe80::e4db:3fff:fe88:4b48/64 scope link
valid_lft forever preferred_lft forever
이 경우에는 이름 ovsbr0
입니다 . 실제 출력에는 여러 이름이 표시되어야 하지만 루프백 인터페이스를 포함하여 구성해야 하고 구성해야 하는 이름 2 개만 관심이 있습니다 .NIC
NIC
NIC's
lo
NIC
lo
먼저 인터페이스를 다음과 같이 구성해 보겠습니다 .
sudo nano /etc/systemd/network/lo.network
그러면 nano 편집기가 열리고 다음 구성을 삽입(복사\붙여넣기)한 후 사용하고 CTRL+O
저장합니다 CTRL+X
.
[Match]
Name=lo
Type=loopback
[Network]
Address=127.0.0.1/8
루프백 인터페이스를 구성한 후에는 다른 2개의 인터페이스를 구성해야 합니다 NIC's
. 각 인터페이스의 구성은 디렉터리 NIC
에 저장됩니다 ./etc/systemd/network
생성된 파일은 위의 인터페이스에서 했던 것처럼 NIC
이름과 확장자로 이름을 지정해야 합니다.*.network
lo
나는 당신이 NIC's
호출되고 있다고 가정 enp1
하지만 이 이름을 명령을 통해 얻은 실제 이름 enp2
으로 바꾸었는지 확인하십시오 . 나는 또한 당신이 이것을 기본값으로 만들고 싶다고 가정할 것 입니다 ...NIC
ip link show
enp1
2.5gb NIC
따라서 첫 번째 구성은 다음과 같습니다.
sudo nano /etc/systemd/network/enp1.network
구성은 다음과 같습니다 NIC
.
[Match]
Name=enp1
[Network]
DHCP=ipv4
[DHCPv4]
RouteMetric=10
[Route]
Metric=10
그게 다입니다. 구성을 저장하고 nano
편집기를 닫은 다음 두 번째 항목을 구성합니다.
sudo nano /etc/systemd/network/enp2.network
구성은 다음과 같습니다 NIC
.
[Match]
Name=enp2
[Network]
DHCP=ipv4
[DHCPv4]
RouteMetric=100
[Route]
Metric=100
다시 저장하고 Nano 편집기를 닫습니다.
RouteMetric
항목 에 따라 NIC
기본값이 결정되며, 낮을수록 metric
우선순위가 높아집니다!
networking
다음으로 다음과 같이 서비스를 비활성화해야 합니다 (오류가 발생하면 무시하세요).
# Backup previous config
sudo mv /etc/network/interfaces /etc/network/interfaces.save
# Stop networking
sudo systemctl stop networking
sudo systemctl disable networking
다음 단계는 systemd-networkd
서비스를 활성화하는 것입니다(성공해야 함).
# Start systemd-networkd
sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd
출력에서 systemd-networkd
유효성 검사를 활성화 및 비활성화합니다 .networking
sudo systemctl status networking
sudo systemctl status systemd-networkd
마지막으로 시스템을 다시 시작합니다.
systemctl reboot
재부팅 후 다음 단계를 수행하면 2.5gb NIC
기본으로 사용됩니다.
시스템이 다시 시작되었습니다...
라우팅이 올바른지 확인하세요.
ip route show
enp1
NIC가 경로 10
에 대한 default
메트릭을 할당했음 이 표시되어야 합니다 . 예를 들면 다음과 같습니다.
default via x.x.x.x dev enp1 proto static metric 10
default via x.x.x.x dev enp2 proto static metric 100
작업을 확인 DHCP
하고 IP
할당합니다.
ip addr show
라우터에서 enp1
주소를 얻었음 을 표시해야 합니다.IPv4
NAT
예를 들어:
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 noprefixroute
valid_lft forever preferred_lft forever
해당 섹션 에는 inet
할당된 주소가 표시되며, 주소가 없으면 inet
작동하지 않습니다.