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
그 후에는 모든 것이 예상대로 어느 정도 작동하지만 문제는 재부팅 후에도 지속되지 않으므로 부팅할 때마다 이 작업을 수행해야 한다는 것입니다.
이 문제를 어떻게 해결할 수 있나요? 이 명령을 한 번만 실행하고 재부팅 후에도 이 설정이 유지되기를 원합니다.
================================================= = ========
제안된 수정 사항을 적용해 보았지만 다음과 같은 문제가 발생했습니다.
ifcfg-team0
다음 내용으로 파일을 만들었습니다 .DEVICE=team0 DEVICETYPE=Team ONBOOT=yes BOOTPROTO=none TEAM_CONFIG='{"device":"team0", "runner": { "name": "lacp"...
TEAMCONFIG='{"runner": { "name": "lacp"...
"장치" 섹션을 제거하고 이미 해당 섹션이 있으므로 변경해야 합니까 DEVICE=team0
? 아니면 두 번 언급하는 것으로 충분합니까?
내
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
이렇게 하면
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에서 이 대안을 다루겠습니다.매뉴얼의 처음 몇 섹션.