RHEL 7에서 NIC 팀을 시작하는 방법

RHEL 7에서 NIC 팀을 시작하는 방법

RHEL 7에서 네트워킹을 구성하기 위해 그룹화용 JSON 파일을 생성한 후 다음 명령을 실행했습니다.

ip link set down eno1
ip link set down eno2
ip link set down eno3
ip link set down eno4
teamd -g -f lacp.conf -d

또한 VLAN용 ifcfg 파일을 생성하고 다음 명령을 실행했습니다.

systemctl restart network

그 후에는 모든 것이 예상대로 어느 정도 작동하지만 문제는 재부팅 후에도 지속되지 않으므로 부팅할 때마다 이 작업을 수행해야 한다는 것입니다.

이 문제를 어떻게 해결할 수 있나요? 이 명령을 한 번만 실행하고 재부팅 후에도 이 설정이 유지되기를 원합니다.

================================================= = ========

제안된 수정 사항을 적용해 보았지만 다음과 같은 문제가 발생했습니다.

  1. ifcfg-team0다음 내용으로 파일을 만들었습니다 .

    DEVICE=team0
    DEVICETYPE=Team
    ONBOOT=yes
    BOOTPROTO=none
    TEAM_CONFIG='{"device":"team0", "runner": { "name": "lacp"...
    

TEAMCONFIG='{"runner": { "name": "lacp"..."장치" 섹션을 제거하고 이미 해당 섹션이 있으므로 변경해야 합니까 DEVICE=team0? 아니면 두 번 언급하는 것으로 충분합니까?

  1. ifcfg-eno1파일에는 다음이 포함됩니다.

    HWADDR=...
    TYPE=Ethernet
    BOOTPROTO=dhcp
    DEFROUTE=yes
    PEERDNS=yes
    IPV4_FAILURE_FATAL=no
    IPV6_INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=eno1
    UUID=e656...
    ONBOOT=no
    

정말로 그 안에 있는 거의 모든 것을 삭제해야 합니까? 특히 섹션을 제거 UUID하고 NAME이 파일을 문서에서 제안하는 파일로 바꿔야 합니까? :

    DEVICE=eth1
    HWADDR=D4:85:64:01:46:9E
    DEVICETYPE=TeamPort
    ONBOOT=yes
    TEAM_MASTER=team0
    TEAM_PORT_CONFIG='{"prio": 100}'

아니면 두 파일을 모두 보관해야 합니까? 예를 들어보고 ifcfg-eno1그럼ifcfg-eno1Team

  1. 이렇게 하면 systemctl start network.service다음과 같은 오류가 발생합니다.

    Failed to start LSB: Bring up/down networking.  Unit network.service entered failed state.
    

답변1

/etc/sysconfig/network-scripts먼저 다음과 같은 디렉터리에 새 파일을 만듭니다 ifcfg-team0.

DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=none
IPADDR=1.2.3.4
NETMASK=255.255.255.0
TEAM_CONFIG='{"runner": {"name": "lacp"}, "link_watch": {"name": "ethtool"}}'

당연히 IP 주소와 넷마스크를 적절하게 변경해야 합니다.

그런 다음 동일한 디렉터리에서 모든 ifcfg-eno[1-4]파일을 다음과 같이 변경합니다.

DEVICE=eno1
HWADDR=00:11:22:33:44:55
DEVICETYPE=TeamPort
ONBOOT=yes
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"prio": 100}'

위에서 언급한 것처럼 기존 설정을 유지해야 하므로 로컬 파일은 약간 다릅니다 HWADDR.

이것은설명서에서 바로 나오네요.

이 파일은 사용자가 만든 파일을 ifcfg-team0참조합니다 . lacp.conf그러나 매뉴얼에는 파일을 찾는 방법이 나와 있지 않습니다. teamd이전 수동 구성에서 이를 기억했거나 공용 디렉토리에 넣어야 했을 수도 있습니다 .

그럼에도 불구하고 구성이 완료되면 말씀하신 대로 ifup team0결합된 NIC 팀이 함께 부팅됩니다. 개별 인터페이스는 시작 시 종료되어야 하지만 이제 NIC 팀의 일부로 표시되므로 시작 시 종료되도록 특별한 작업을 수행할 필요가 없습니다. 운영 체제의 부팅 구성은 이러한 4개의 인터페이스를 개별적으로 부팅하지 않고 NIC 팀의 일부로만 부팅해야 함을 인식합니다.


위의 모든 내용은 귀하가 비활성화했다고 가정합니다.네트워크 관리자Red Hat 유형의 Linux에서 네트워킹을 구성하는 예전 방식으로 돌아갑니다.

$ sudo systemctl stop NetworkManager.service
$ sudo systemctl disable NetworkManager.service
$ sudo systemctl start network.service
$ sudo systemctl enable network.service

이는 일반적으로 서버에 좋은 아이디어이며, 특히 LACP와 같이 네트워크 구성이 까다로워지기 시작하는 경우 더욱 그렇습니다. NetworkManager는 많은 문제를 해결하지만 일반적으로 데스크톱 중심이므로 서버에는 적합하지 않습니다. 예를 들어, 노트북에서 흔히 발생하는 WiFi에서 이더넷으로의 자동 변환 문제를 해결합니다. 서버에는 종종 정적 네트워크 구성이 있으므로 NetworkManager가 방해가 될 수 있습니다.

그러나 Red Hat의 기본 설정을 계속 사용하고 싶다면 Red Hat에서 이 대안을 다루겠습니다.매뉴얼의 처음 몇 섹션.

관련 정보