이더넷 인터페이스를 통해 인터넷 공유(Wi-Fi)

이더넷 인터페이스를 통해 인터넷 공유(Wi-Fi)

두 장치를 연결하고 싶습니다. 첫 번째는 우분투가 설치된 노트북(Wi-Fi를 통해 인터넷에 연결됨)이고 두 번째는 yocto로 컴파일된 Linux 배포판이 있는 장치입니다. 두 장치는 이더넷 케이블을 통해 서로 연결됩니다. 두 번째 장치에서 인터넷에 접속하고 싶습니다. 노트북의 eth 인터페이스에 고정 IP(192.168.3.254)를 설정하고 다른 컴퓨터에서 Wi-Fi 공유 옵션을 사용하도록 허용했습니다(eth iface에서도 동일). 두 번째 장치에는 다음과 같은 etc/network/interfaces가 있습니다.

auto eth0
iface eth0 inet static
    address 192.168.3.22
    netmask 255.255.255.0
    network 192.168.3.0
    gateway 192.168.3.254

이제 SSH 세션을 시작할 수 있지만 두 번째 장치에서 작동하는 유일한 핑은 192.168.3.254입니다. 8.8.8.8 또는 1.1.1.1에 ping을 시도했지만 아무 일도 일어나지 않았습니다! 내가 뭘 잘못했나요?

답변1

이를 달성하는 방법에는 두 가지가 있습니다. GUI를 사용하여 이 작업을 수행하는 방법을 모르지만 우분투에서는 표준 방식입니다. 저는 Ubuntu 최신 버전과 함께 제공되는 UFW 및 netplan 도구를 예로 사용하겠습니다. 이러한 옵션 중 하나를 노트북에 적용해야 합니다.

NAT 설정

현재 설정이 작동하지 않는 이유는 NAT 또는 네트워크 주소 변환을 설정하지 않았기 때문입니다. NAT는 패킷이 NAT 게이트웨이에 들어오고 나갈 때 장치의 IP를 변경하는 역할을 담당합니다. 무선 라우터가 이를 수행할 수 있으므로 장치에 개인 IP 주소가 있지만 여전히 외부 인터넷에 연결할 수 있습니다.

Ubuntu에서는 내장된 UFW 유틸리티 덕분에 NAT 설정이 매우 간단합니다. 파일에서 /etc/ufw/sysctl.conf해당 행을 주석 처리합니다 net.ipv4.ip_forward=1.

또한 이 줄을 다음으로 설정하세요./etc/default/ufw
DEFAULT_FORWARD_POLICY="ACCEPT"

이제 파일에서 /etc/ufw/before.rules필터 규칙 앞에 다음 줄을 추가합니다.

*nat
:POSTROUTING ACCEPT [0:0]

-A POSTROUTING -o <WIRELESS INTERFACE> -j MASQUERADE

COMMIT

<WIRELESS INTERFACE>검색된 무선 인터페이스의 이름을 사용하도록 변경합니다 ip link. 이러한 변경을 수행한 후 ufw를 다시 시작하여 변경 사항을 적용 sudo systemctl restart ufw하고 를 실행하여 방화벽이 활성화되었는지 확인하세요 sudo ufw enable.

이더넷 인터페이스에서 고정 IP를 사용하는 현재 구성은 올바르게 작동하며 보조 장치는 이제 외부 세계에 연결할 수 있습니다.

브리지 설정

또 다른 옵션은 이더넷 인터페이스와 무선 인터페이스를 연결하여 기본적으로 노트북을 네트워크 스위치로 바꾸는 것입니다. 장치가 네트워크에서 일반 장치처럼 작동하도록 하려는 경우 이것이 가장 좋은 옵션입니다(네트워크의 다른 장치에 관한 한 또 다른 무선 클라이언트일 뿐입니다). 파일 /etc/netplan/01-netcfg.yaml이나 /etc/netplan/50-cloud-init.yaml가지고 있는 파일 에서 이 작업을 수행할 수 있습니다 . 이 예에서는 무선 인터페이스에서 DHCP가 제공된다고 가정합니다. 그렇지 않은 경우 netplan의 다른 예를 찾을 수 있습니다.여기.

network:
  version: 2
  renderer: networkd
  ethernets:
    <ETHERNET INTERFACE>:
      dhcp4: no
    <WIRELESS INTERFACE>:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
        - <ETHERNET INTERFACE>
        - <WIRELESS INTERFACE>

보조 장치가 연결된 포트로 변경하세요.

그런 다음 실행하여 sudo netplan apply이러한 변경 사항을 적용합니다. 실행하면 ip a브리지 인터페이스가 br0존재하는지 확인할 수 있습니다. 이제 보조 장치를 연결하고 장치에서 DHCP를 활성화하면 무선 라우터에서 IP 주소를 가져오고 네트워크의 다른 무선 장치처럼 작동합니다.

이제 브리지는 무선 라우터의 기본 인터페이스입니다. 즉, 예를 들어 노트북에 고정 IP를 할당하려면 무선 인터페이스가 아닌 브리지 인터페이스에 할당해야 합니다.

답변2

그래픽 사용자 인터페이스 사용:

연결 > 유선 연결 > IPv4 > 방법: 다른 컴퓨터와 공유

여기에 이미지 설명을 입력하세요.

추가 정보:https://askubuntu.com/questions/359856/share-wireless-internet-connection-through-ethernet

답변3

이더넷을 통해 Manjaro와 Fedora Wi-Fi 인터넷을 공유하세요. 양쪽에 드워프가 있습니다. GUI에서 모든 작업을 수행할 수 있습니다. 서버측(여기서는 Fedora)에서 "다른 컴퓨터와 공유"를 선택하고 클라이언트측에서 "자동"을 선택합니다.

심지어 세부 사항을 자동으로 읽어서 무슨 일이 일어나고 있는지 빠르게 이해할 수 있습니다. 특히 게이트웨이 또는 DNS는 서버입니다.

넷마스크는 GUI에 표시되지 않으며 를 사용하여 얻을 수 있습니다 ifconfig.

문제가 있는 경우 확인해보세요 ping( ssh공유에서는 원격 로그인이 허용되며 만자로 비밀번호는 만자로입니다).

Mac OS가 Linux와 인터넷을 공유하는 경우 남은 일은 케이블을 연결하는 것뿐입니다.

관련 정보