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 중국어 웹사이트의 기타 관련 기사를 참조하세요!