두 개의 네트워크 카드의 지속적인 구성

두 개의 네트워크 카드의 지속적인 구성

두 개의 네트워크 카드가 있고 두 번째 카드가 기본/기본 네트워크 카드가 되도록 시스템을 설정하고 싶습니다.

  • 첫 번째는 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 NIC1Gb

귀하의 의견 에 따른 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 개만 관심이 있습니다 .NICNICNIC'slo 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이름과 확장자로 이름을 지정해야 합니다.*.networklo

나는 당신이 NIC's호출되고 있다고 가정 enp1하지만 이 이름을 명령을 통해 얻은 실제 이름 enp2으로 바꾸었는지 확인하십시오 . 나는 또한 당신이 이것을 기본값으로 만들고 싶다고 가정할 것 입니다 ...NICip link show
enp12.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

enp1NIC가 경로 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주소를 얻었음 을 표시해야 합니다.IPv4NAT

예를 들어:

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작동하지 않습니다.

관련 정보