랩탑 wifi 네트워크를 그대로 스위치에 넣어 NAT해줄 수 있을까?
Summary Fedora Linux에서 Wi-Fi를 USB 랜카드로 포워딩하여 스위치 네트워크에서 사용할 수 있도록 설정하는 방법을 설명합니다. IP 포워딩 활성화, USB 랜카드에 IP 수동 할당, NAT 설정, 방화벽 설정, 그리고 DHCP 서버 설정을 포함한 단계별 명령어를 제공합니다. 이 과정을 통해 스위치에 연결된 장치는 DHCP로 자동 IP를 받아 인터넷에 접근할 수 있습니다.
미완성임
다음은 Fedora Linux에서 Wi-Fi(wlp59s0)로 받은 인터넷을 USB 랜카드(enp0s31f6)로 포워딩하여 스위치 네트워크에서 사용할 수 있도록 설정하는 명령어입니다.
순차적으로 실행하세요.
1. IP 포워딩 활성화
sudo sysctl -w net.ipv4.ip_forward=1
sudo bash -c 'echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf'2. USB 랜카드(enp0s31f6)에 IP 수동 할당
내부 네트워크로 사용할 주소를 설정합니다 (예: 192.168.100.1 사용)
sudo ip addr add 192.168.100.1/24 dev enp0s31f6
sudo ip link set enp0s31f6 up3. NAT 설정 (Wi-Fi → USB랜카드)
sudo iptables -t nat -A POSTROUTING -o wlp59s0 -j MASQUERADE
sudo iptables -A FORWARD -i enp0s31f6 -o wlp59s0 -j ACCEPT
sudo iptables -A FORWARD -i wlp59s0 -o enp0s31f6 -m state --state RELATED,ESTABLISHED -j ACCEPTiptables 규칙 영구 저장 (재부팅 후에도 유지하려면):
sudo dnf install iptables-services -y
sudo service iptables save
sudo systemctl enable --now iptables4. 방화벽 설정 허용 (firewalld 사용하는 경우)
sudo firewall-cmd --permanent --add-masquerade
sudo firewall-cmd --permanent --zone=trusted --add-interface=enp0s31f6
sudo firewall-cmd --reload5. DHCP 서버 설정 (dnsmasq로 USB랜카드 쪽에 DHCP 제공)
sudo dnf install dnsmasq -ydnsmasq 구성 파일 편집 (/etc/dnsmasq.conf):
sudo bash -c 'echo "interface=enp0s31f6
dhcp-range=192.168.100.10,192.168.100.100,12h" >> /etc/dnsmasq.conf'dnsmasq 서비스 활성화 및 실행:
sudo systemctl enable --now dnsmasq위 순서대로 진행하면 Wi-Fi로 받은 인터넷을 USB 랜카드로 연결된 스위치 네트워크에서 사용할 수 있습니다.
스위치에 연결된 장치는 DHCP로 자동으로 IP(192.168.100.10~192.168.100.100)를 받아 인터넷에 접근할 수 있습니다.
GitHub 계정으로 로그인하여 댓글을 남겨보세요. GitHub 로그인
댓글 시스템 설정이 필요합니다
GitHub Discussions 기반 댓글 시스템을 활성화하려면:
- Giscus 설정 페이지에서 설정 생성
- GISCUS_SETUP_GUIDE.md 파일의 안내를 따라 설정 완료
- Repository의 Discussions 기능 활성화
Repository 관리자만 설정할 수 있습니다.