동적 IP를 사용하여 WiFi에 연결하고 고정 IP를 사용하는 이더넷 케이블을 사용하여 Arch Linux에서 인터넷을 유지합니다.

동적 IP를 사용하여 WiFi에 연결하고 고정 IP를 사용하는 이더넷 케이블을 사용하여 Arch Linux에서 인터넷을 유지합니다.

따라서 저는 Linux 방식에 대해 잘 알지 못하므로 간단한 설명을 해주시면 감사하겠습니다. 현재 문제에 대해 계속 논의하세요.


질문

저는 현재 주로 도커 컨테이너를 실행하는 데 사용되는 Arch Linux 서버(archinstall 스크립트에서 서버 옵션이 선택됨)를 실행하고 있으며 WiFi를 사용하여 인터넷에 연결합니다. 나는 최근에 네트워크 스위치(비관리형/플러그 앤 플레이 스위치)를 통해 일부 장치를 서버에 연결하기로 결정했습니다. 네트워크 스위치는 관리되지 않으므로 연결된 장치에 IP 주소를 수동으로 할당해야 한다는 것을 알고 있습니다. 문제는 특정 시점에 시스템에서 두 네트워크 중 하나만 제대로 작동할 수 있다는 것입니다.

이더넷을 구성하면 WiFi 네트워크에서 더 이상 인터넷에 액세스할 수 없습니다(여전히 WiFi 네트워크에 연결되어 있지만 인터넷에는 액세스할 수 없습니다). 이더넷을 비활성화하면 인터넷에 액세스할 수 있지만 유선 LAN에 연결된 장치에는 액세스할 수 없습니다. 두 네트워크가 모두 연결되어 있고 계속해서 인터넷에 액세스할 수 있도록 이 문제를 해결하려면 어떻게 해야 합니까?


내가 시도한 것:

가이드를 따라가다가 발견한여기. 나는 netctl 방법과 systemd 방법을 시도했습니다. 나는 이더넷 고정 IP에 대해 netctl 방법을 사용하는 것이 더 나은 행운을 누렸다고 말하고 싶지만, 그것은 단지 이 방법이 더 쉽기 때문입니다.

netctl은 WiFi 네트워크에 연결하는 데도 사용할 수 있기 때문에 iwctl 대신 WiFi에 연결하는 데 netctl을 사용해 보았지만 이를 관리하는 2개의 다른 스크립트/프로그램이 있기 때문에 작동하지 않을 수도 있다고 생각했습니다. 그러나 netctl이 WiFi 네트워크에 연결되어 있지 않기 때문에 작동하지 않습니다. 나는 그들이 제공한 "wireless-wpa" 예제를 사용하고 내가 가지고 있는 것과 일치하도록 내용을 조정했습니다. 처음에는 비밀번호가 거부되어서 안 되서 "wpa_passphrase"를 이용해서 암호화된 비밀번호를 얻어서 사용했는데 그것도 안 되더라구요. 단지 "wpa 인증 실패"라는 메시지만 표시됩니다(정확히는 아닐 것입니다. 질문을 입력하기 전에 모든 것을 복원했기 때문에 오류 메시지의 세부 정보가 약간 벗어났습니다).

netctl 이더넷 예제의 내용을 너무 많이 변경한 것 같아서 여기에 변경된 예제가 있습니다.

Description='A basic static ethernet connection'
Interface=enp0s26
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')

+ whatever was there after DNS (I didn't touch those)

네, 인터페이스 이름만 바꿨는데 어떤 구성을 사용하고 있는지 보여줘야겠다고 생각했어요.


연결을 확인하는 방법:

나는 핑을 사용한다.

인터넷 접속을 확인하세요 ping www.google.com.

ping 192.168.1.22이더넷 연결이 (Windows 컴퓨터에 설정한 IP) 인지 확인하세요 .


여러 가지 잡다한.

고정 IP 이더넷의 netctl 예제에는 다른 DNS IP가 있습니다. 나는 그것을 시도했다. 하지만 거기에는 주사위가 없습니다. 저는 이것이 다음과 같이 보일 것이라고 확신합니다:

Description='A basic static ethernet connection'
Interface=enp0s26
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway='192.168.1.1'
DNS=('192.168.1.1')

+ whatever was there after DNS (I didn't touch those)

내가 겪고 있는 문제의 제목을 입력하기 시작하면이 스택 교환질문이 있지만 거기에서 무슨 일이 일어나고 있는지 모르겠습니다.

답변1

그래서 질문을 게시한 후 netctl을 사용하여 두 개의 연결을 설정할 수 없는 이유를 알아냈습니다. 이는 라우팅 문제입니다. 내가 사용하는 것은여기에 설명시스템에서 사용하는 라우팅 구성표를 변경하여 작동했습니다.

좋아, 100% 작동하지는 않지만 인터페이스가 이미 작동 중이기 때문에 시스템에서 netctl이 자동으로 시작되지 않는 문제일 뿐이지만 그것은 다른 문제입니다.

관련 정보