Định cấu hình chia sẻ kết nối với Địa chỉ IP cụ thể


11

Chỉnh sửa - một phiên bản ngắn gọn hơn của câu hỏi:

Khi sử dụng chia sẻ kết nối, tôi muốn trình quản lý mạng sử dụng mạng con 192.168.254 thay vì mạng con 10.42.0. Điều này có thể không?

Bối cảnh :

Tôi cần chia sẻ kết nối internet không dây của mình (trên máy tính xách tay Ubuntu) với RasPi được kết nối với máy tính xách tay bằng ethernet.

Mọi thứ hoạt động tốt bằng cách cấu hình eth0 là "Được chia sẻ với các máy tính khác" (ví dụ nhiều nơi, ví dụ ở đây ).

Sử dụng thiết lập này, địa chỉ IP của tôi khi được kết nối với RasPi là 10.42.0.1. RasPi chọn một địa chỉ khác trong mạng con đó. Tất cả mọi thứ hoạt động tuyệt vời!

Vì cách RasPi được cấu hình (để hoạt động với một số hệ thống khác), tôi muốn eth0sử dụng 192.168.254.1. Nếu tôi cấu hình eth0 để sử dụng thủ công 192.168.254.1: Cấu hình eth0 bằng tay

RasPi kết nối với máy tính xách tay của tôi và tôi có thể sshvào nó. Tuy nhiên, mặc dù tôi vẫn thấy một wlan0cấu hình hợp lệ khi chạy ifconfig, tôi không thể truy cập internet (có lẽ máy tính xách tay của tôi đang cố sử dụng eth0thay vì wlan0).

Tôi đang tìm cách để:

a) Vẫn sử dụng wlan0để truy cập internet khi eth0 được cấu hình thủ công

b) Buộc eth0sử dụng một địa chỉ IP cụ thể khi được định cấu hình với "Được chia sẻ với các máy tính khác"

Tôi đang cố gắng thiết lập các hướng dẫn đơn giản cho những người dùng khác, vì vậy nếu có thể tôi muốn tránh mọi iptables-typethiết lập thủ công.


Đó là loại khó để làm. Tôi không thể đặt một hướng dẫn ở đây ngay bây giờ, nhưng tôi sẽ chỉnh sửa nó sau. Hãy thử ở đây: howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
TheWanderer

Câu trả lời:


15

Trong các phiên bản trước 1.4.2, 10.42.0.x được mã hóa cứng thành NetworkManager . Quên về giải pháp dựa trên GUI hoặc đợi cho đến khi yêu cầu lỗi / tính năng được khắc phục. Hoặc tự sửa nó cho tất cả chúng ta. Hoặc ít nhất là bình chọn lỗi trên launchpad để có độ phân giải nhanh hơn.

Nâng cấp lên Ubuntu 17.04, với phiên bản 1.4.4 hoặc sử dụng lệnh sau từ Thomas Haller để đặt IP máy chủ và lớp.

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

nơi $CONNECTION_IDnếu tìm thấy qua nmcli connection show. Sau đó, xác minh với nmcli connection show $CONNECTION_ID.


1
rõ ràng, lỗi đã được sửa vào ngày 14 tháng 9 năm 2016! Bây giờ có thể cấu hình nó thông qua GUI, nhưng sẽ mất thời gian để điều này được đưa vào các bản phát hành tất nhiên.
hoijui

Điều này đã được sửa trong trình quản lý mạng 1.4.2. Ubuntu 17.04 có 1.4.4. Tôi yêu cầu Canonical đưa backport này lên 16.04 LTS. bug.launchpad.net/ubfox/+source/network-manager/+orms/1098362/ khăn
Lucas

Và làm thế nào để chúng tôi làm điều đó o phiên bản mới hơn?
leo

0

Cấu hình của bạn có một vấn đề cơ bản. Cổng của bạn được đặt thành cùng địa chỉ IP với địa chỉ IP cục bộ của bạn.

Đồ họa: Raspi: kết nối với 10.0.0.5 Raspi: không có trong mạng con của tôi, gửi đến cổng Raspi nhận lại yêu cầu và trả lời với cùng một thông báo.

Câu hỏi của bạn hơi khó hiểu, nhưng có vẻ như máy tính xách tay của bạn nên có IP như 192.168.254.2

Bạn cũng sẽ cần thiết lập Dịch Địa chỉ Mạng trên máy tính xách tay.

Tôi nghĩ sẽ tốt hơn nếu bạn kết nối hai giao diện, vì vậy raspi sẽ sử dụng hiệu quả wifi của máy tính xách tay của bạn để liên lạc. Trên máy tính xách tay của bạn, hãy làm:

sudo -i

Điều này làm cho bạn root.

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 để thoát root

Trên raspi (kết nối với 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

Ba lệnh cuối cùng sẽ cho bạn biết loại truy cập mạng nào bạn có:

  • Nếu chỉ lần đầu tiên vượt qua: mạng cục bộ
  • Nếu lên đến lần thứ hai: Truy cập Internet
  • Nếu tất cả đều vượt qua: Truy cập Internet bằng DNS

Tôi không chắc ý của bạn về cổng / địa chỉ của tôi. Khi tôi chia sẻ kết nối của mình, không phải máy tính xách tay của tôi là cổng cho RasPi? Trong cấu hình thủ công mà tôi đã trình bày trong OP, RasPi chọn 192.168.254.100 - Tôi không gặp vấn đề gì khi không thể giao tiếp do các mạng con khác nhau.
jake

Một cách tốt hơn để phân nhịp câu hỏi có thể là: khi chia sẻ kết nối của tôi, tôi muốn quản lý mạng để sử dụng 192.168.254 subnet thay vì 10.42.0 subnet
jake

@jake laptop của bạn thực sự là cổng. Xin lỗi, tôi đã hiểu nhầm câu hỏi một chút tôi thấy vấn đề bây giờ. Bạn có thể thực hiện route -nvới tư cách là root ( sudo su) và sau đó thực hiện route del default gw 192.168.254.1 dev eth0hoặc, chính xác hơn, bạn sẽ sử dụng thông tin từ route -nđể điền vào câu lệnh del, vì vậy, đó làroute del default gw <gateway> dev <Iface>
Wilhelm Erasmus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.