>  기사  >  시스템 튜토리얼  >  Ubuntu 듀얼 라인 듀얼 네트워크 카드 듀얼 IP 구성 방법

Ubuntu 듀얼 라인 듀얼 네트워크 카드 듀얼 IP 구성 방법

WBOY
WBOY원래의
2024-02-20 18:03:031208검색

Ubuntu 듀얼 라인 듀얼 네트워크 카드 듀얼 IP 구성 방법에는 특정 코드 예제가 필요합니다

Ubuntu는 데스크톱 및 서버 환경에서 사용할 수 있는 널리 사용되는 오픈 소스 운영 체제입니다. 이중 회선, 이중 네트워크 카드 및 이중 IP를 구성하면 네트워크 부하 분산 및 중복 백업을 달성하여 네트워크 안정성과 성능을 향상시킬 수 있습니다. 이 기사에서는 Ubuntu 시스템에서 듀얼 라인 듀얼 네트워크 카드 듀얼 IP를 구성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

먼저 시스템에서 사용 가능한 네트워크 카드 장치를 확인해야 합니다. 터미널을 열고 다음 명령을 실행합니다.

$ ifconfig -a

이 명령은 현재 시스템의 모든 네트워크 카드 장치 정보를 표시합니다. 예:

eth0      Link encap:Ethernet  HWaddr 08:00:27:b8:92:fa  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:feb8:92fa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

위 예에서는 시스템에 두 개의 네트워크 카드 장치가 있음을 알 수 있습니다. , 하나는 eth0이고 다른 하나는 lo(로컬 루프백 장치)입니다.

다음으로 듀얼 라인 듀얼 네트워크 카드 듀얼 IP를 구성하기 위해 네트워크 구성 파일을 편집해야 합니다. 다음 명령을 실행하여 네트워크 구성 파일을 엽니다.

$ sudo nano /etc/network/interfaces

파일에서 기존 네트워크 구성 정보를 볼 수 있습니다. 두 번째 네트워크 카드 장치의 IP 주소를 구성하려면 두 개의 새로운 구성 섹션을 추가해야 합니다.

두 번째 네트워크 카드 장치의 IP 주소를 192.168.1.101로 구성하고 서브넷 마스크를 255.255.255.0으로 구성한다고 가정합니다. 파일 끝에 다음을 추가하세요.

auto eth1
iface eth1 inet static
  address 192.168.1.101
  netmask 255.255.255.0

파일을 저장하고 편집기를 종료하세요.

다음으로 구성을 적용하려면 네트워크 서비스를 다시 시작해야 합니다. 다음 명령을 실행하여 네트워크 서비스를 다시 시작하세요.

$ sudo systemctl restart networking

이제 듀얼 라인 듀얼 네트워크 카드 듀얼 IP를 성공적으로 구성했습니다. 다음 명령을 사용하여 네트워크 카드 장치의 구성 정보를 다시 볼 수 있습니다.

$ ifconfig -a

eth1이 IP 주소를 성공적으로 구성했음을 확인할 수 있습니다.

다음으로 이중 회선, 이중 네트워크 카드, 이중 IP의 네트워크 부하 분산을 구현하기 위한 Python 스크립트의 예를 제공하겠습니다. Python이 설치되어 있는지 확인한 후 새 파일을 만들고 파일에 다음 코드를 추가합니다.

import subprocess

def set_default_gateway(interface):
    subprocess.call(f'sudo ip route del default', shell=True)
    subprocess.call(f'sudo ip route add default scope global dev {interface}', shell=True)

def set_load_balancing(interface1, interface2):
    subprocess.call(f'sudo ip route add default scope global nexthop via $(sudo ip route show dev {interface1} | grep -Po "default via KS+") weight 1 nexthop via $(sudo ip route show dev {interface2} | grep -Po "default via KS+") weight 1', shell=True)

if __name__ == "__main__":
    set_default_gateway("eth0")
    set_load_balancing("eth0", "eth1")

파일을 저장하고 종료합니다. 그런 다음 터미널에서 다음 명령을 실행하여 Python 스크립트를 실행합니다.

$ python3 <文件名>.py

위 코드는 첫 번째 네트워크 카드 장치(eth0)를 기본 게이트웨이로 설정하고 첫 번째와 두 번째 네트워크 카드 장치 간의 트래픽 부하를 분산합니다.

이 기사에서는 Ubuntu 시스템에서 듀얼 라인 듀얼 네트워크 카드 듀얼 IP를 구성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 이러한 단계를 통해 Ubuntu 시스템에 이중 회선 이중 네트워크 카드 이중 IP를 구성하여 네트워크 부하 분산 및 중복 백업을 달성할 수 있습니다.

위 내용은 Ubuntu 듀얼 라인 듀얼 네트워크 카드 듀얼 IP 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.