특정 IP 주소로 연결 공유 구성


11

편집-질문의 간결한 버전 :

연결 공유를 사용할 때 네트워크 관리자가 10.42.0 서브넷 대신 192.168.254 서브넷을 사용하기를 원합니다. 이것이 가능한가?

배경 :

이더넷으로 랩톱에 연결된 RasPi와 무선 인터넷 연결 (우분투 랩톱)을 공유해야합니다.

eth0을 "다른 컴퓨터와 공유"로 구성하면 모든 것이 잘 작동합니다 (예 : here ).

이 설정을 사용하면 RasPi에 연결된 IP 주소는 10.42.0.1입니다. RasPi는 해당 서브넷에서 다른 주소를 선택합니다. 모든 것이 잘 작동합니다!

RasPi가 여러 다른 시스템과 작동하도록 구성 된 방식 때문에을 eth0사용 하고 싶습니다 192.168.254.1. eth0을 수동으로 사용하도록 구성하면 192.168.254.1: 수동 eth0 구성

RasPi가 내 랩톱에 연결되어 노트북에 연결할 수 ssh있습니다. 그러나을 (를) wlan0실행할 때 여전히 올바른 구성이 표시되지만 ifconfig인터넷에 액세스 할 수 없습니다 (아마도 내 노트북이 eth0대신 사용하려고합니다 wlan0).

방법 중 하나를 찾고 있습니다.

a) wlan0eth0을 수동으로 구성한 경우 에도 여전히 인터넷에 액세스

b) eth0"다른 컴퓨터와 공유"로 구성된 경우 특정 IP 주소를 강제 로 사용

다른 사용자를 위해 간단한 지침을 설정하려고하므로 가능하면 수동 iptables-type설정 을 피하고 싶습니다 .


어려운 일입니다. 지금 여기에 안내서를 넣을 수는 없지만 나중에 편집하겠습니다. 여기를보십시오 : howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
TheWanderer

답변:


15

1.4.2 이전 버전에서는 10.42.0.x 가 NetworkManager에 하드 코딩되었습니다 . GUI 기반 솔루션을 잊어 버리거나 버그 / 기능 요청이 수정 될 때까지 기다리십시오. 아니면 우리 모두를 위해 직접 고쳐주세요. 또는 적어도 빠른 해결을 위해 런치 패드에서 버그에 투표하십시오.

버전 1.4.4의 Ubuntu 17.04로 업그레이드하거나 Thomas Haller 의 다음 명령 을 사용하여 호스트 IP 및 클래스를 설정하십시오.

nmcli connection modify $CONNECTION_ID +ipv4.addresses 192.168.5.1/24

$CONNECTION_ID를 통해 발견 되는 경우 nmcli connection show. 그런 다음로 확인하십시오 nmcli connection show $CONNECTION_ID.


1
분명히, 버그는 2016 년 9 월 14 일에 수정되었습니다! 이제 GUI를 통해 구성 할 수 있지만이 과정이 릴리스로 흘러 들어가려면 시간이 걸립니다.
hoijui 2016 년

이것은 네트워크 관리자 1.4.2에서 수정되었습니다. 우분투 17.04는 1.4.4입니다. Canonical에게 이것을 16.04 LTS로 백 포트하도록 요청했습니다. bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1098362/…
Lucas

최신 버전에서는 어떻게해야합니까?
leo

0

구성에 근본적인 문제가 있습니다. 게이트웨이가 로컬 IP 주소와 동일한 IP 주소로 설정되어 있습니다.

그래픽 : Raspi : 10.0.0.5에 연결 Raspi : 서브넷에 없음, 게이트웨이로 전송 Raspi가 다시 요청을 수신하고 동일한 메시지로 응답합니다.

귀하의 질문은 약간 혼란 스럽지만 랩톱에는 192.168.254.2와 같은 IP가 있어야합니다.

랩톱에서도 네트워크 주소 변환을 설정해야합니다.

두 인터페이스를 연결하면 raspi가 랩톱의 wifi를 효과적으로 사용하여 통신하는 것이 좋습니다. 랩톱에서 다음을 수행하십시오.

sudo -i

이것은 당신을 뿌리 뽑습니다.

apt-get update
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 10.42.0.1
ifconfig br0 netmask 255.0.0.0
ifconfig br0 up

루트를 종료하려면 Ctrl-D

raspi (eth0에 연결됨)에서 :

sudo ifconfig eth0 10.42.0.2
sudo ifconfig eth0 netmask 255.0.0.0
sudo ifconfig eth0 up
echo 'nameserver 8.8.8.8'>/etc/resolv.conf
ping 10.42.0.1
ping 8.8.8.8
ping fb.com

마지막 세 명령은 어떤 유형의 네트워크 액세스가 있는지 보여줍니다.

  • 첫 번째 만 통과하는 경우 : 로컬 네트워크
  • 두 번째까지 통과하는 경우 : 인터넷 액세스
  • 모두 통과하는 경우 : DNS를 통한 인터넷 액세스

내 게이트웨이 / 주소에 대해 무슨 의미인지 잘 모르겠습니다. 연결을 공유 할 때 랩톱이 RasPi의 게이트웨이가 아닙니까? OP에서 보여준 수동 구성에서 RasPi는 192.168.254.100을 선택합니다. 다른 서브넷으로 인해 통신 할 수없는 문제는 없습니다.
Jake

질문을 표현하는 더 좋은 방법은 다음과 같습니다. 연결을 공유 할 때 네트워크 관리자가 10.42.0 서브넷 대신 192.168.254 서브넷을 사용하기를 원합니다
jake

@jake 노트북은 실제로 게이트웨이입니다. 죄송합니다. 지금은 문제가 조금 있습니다. 당신은 route -n루트 ( sudo su)로 할 route del default gw 192.168.254.1 dev eth0수 있고 더 정확하게 route -nroute del default gw <gateway> dev <Iface>
Wilhelm Erasmus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.