Nhiều địa chỉ IP được chỉ định


11

My Raspberry Pi B + đang chạy Raspbian (phiên bản Linux 3.18.11+) được cập nhật, v.v.

Nó được kết nối với mạng bằng ethernet. Tôi muốn một IP tĩnh và đã gán cho nó một giao diện trong / etc / network / (hiển thị bên dưới). Tuy nhiên, mỗi lần khởi động, nó yêu cầu một địa chỉ qua DHCP và được chỉ định một địa chỉ! Cả hai địa chỉ tĩnh và động đều hoạt động để truy cập vào máy trên mạng.

Tôi có thể ngăn địa chỉ DHCP được yêu cầu và chỉ định ở đâu ??

/ etc / mạng / giao diện

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ip addr hiển thị eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether b8:27:eb:44:bb:23 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 brd 192.168.1.255 scope global eth0
   valid_lft forever preferred_lft forever
inet 192.168.1.55/24 brd 192.168.1.255 scope global secondary eth0
   valid_lft forever preferred_lft forever

ifconfig

eth0      Link encap:Ethernet  HWaddr b8:27:eb:44:bb:23  
          inet addr:192.168.1.7  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11484 errors:0 dropped:4 overruns:0 frame:0
          TX packets:10212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4178807 (3.9 MiB)  TX bytes:4019638 (3.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

Bạn có thể cho chúng tôi biết đầu ra của ifconfig không?
dhruvvyas90

đã thêm ifconfig ở trên
t0vana

Lỗi của tôi. Tôi có nghĩa là "ifconfig -a". Bạn có thể sửa đổi nhật ký của bạn ở trên?
dhruvvyas90

Đầu ra với cờ -a giống hệt như trên.
t0vana

Nội dung của wpa_supplicant.conf là gì?
Tyson

Câu trả lời:


8

tôi đã có vấn đề tương tự.

Tôi giả sử bạn đang sử dụng bản dựng 2015-05-05 của Rasbian. Trong bản dựng này, IP tĩnh được đặt trong /etc/dhcpcd.conf.

Bạn nên:

  1. Hoàn nguyên các thay đổi của bạn /etc/network/interfacestrở lại mặc định
  2. Đặt thông tin ip vào của bạn /etc/dhcpcd.confđể định cấu hình IP tĩnh, thay thế bất kỳ giao diện nào của bạn dành chowlan0
  3. Khởi động lại

-

# what I did
# this goes in /etc/dchpcd.conf for static ip assignment 
interface wlan0
 static ip_address=10.3.2.8/24
 static routers=10.3.2.1
 static domain_name_servers=8.8.8.8

trước

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet 10.3.2.101/24 brd 10.3.2.255 scope global secondary wlan0
       valid_lft forever preferred_lft forever

sau

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever

Các liên kết này là nơi tôi tìm thấy câu trả lời của mình:


Cảm ơn, thành công! Tôi đã phải nhớ đặt eth0 thành mặc định mới manualthay vì mặc định cũ là dhcptrong/etc/network/interfaces
t0vana

1

Nhìn vào tài liệu Cấu hình mạng Debiancác tài liệu khác trực tuyến , tôi hiểu rằng allow-hotplugchỉ cần thiết cho các bộ điều hợp mạng có thể tháo rời hoặc nếu bạn đang sử dụng dhcp trên bộ điều hợp có thể không có mặt khi khởi động để tránh thời gian chờ dhcp dài. Hãy thử xóa allow-hotplug eth0dòng nếu bạn đang sử dụng cấu hình tĩnh.

Tôi đã thử sao chép vấn đề của bạn với một số biến thể, nhưng chỉ thu được một địa chỉ IP duy nhất như hiển thị với ip addr. Bạn có bất cứ điều gì có bất cứ điều gì dưới các /etc/network/if-*thư mục khác nhau ?


if-down.d: openvpn decvconf upstart wpasupplicant if-post-down.d: avahi-daemon-Wireless-tools wpasupplicant if-pre-up.d: Wireless-tools wpasupplicant if-up.d: 000resolvconf avahi-daemon máy chủ openvpn khởi động wpasupplicant
t0vana

bình luận ra allow-hotplug eth0dòng không có tác dụng
t0vana

1

Một điều khác bạn có thể làm để có được một IP tĩnh (không có tất cả những thứ đó) là trước tiên hãy tìm địa chỉ MAC của bạn bằng cách nhập vào đây:

ifconfig eth0

và tìm kiếm HWaddr (và sau đó là địa chỉ mac của bạn). Sau đó, hãy vào trang quản trị bộ định tuyến của bạn và chuyển đến đặt chỗ DHPC hoặc IP (trên bộ định tuyến của tôi, nó đã được thiết lập LAN). Sau đó thêm địa chỉ MAC và chọn và IP. Bạn không phải thêm địa chỉ MAC vì hầu hết các bộ định tuyến đều có tùy chọn chỉ chọn IP (tên sẽ là tên bạn đặt trong tên máy chủ raspi-config).

Di chúc: 3

hỏi câu hỏi


Tôi đặt lệnh ifconfig eth0 cho những người dùng khác (tôi biết bạn biết)
Panda

Đó là một giải pháp tuyệt vời (làm tròn) cho việc này: thêm địa chỉ MAC vào các đặt chỗ DHCP của bộ định tuyến. Tuy nhiên, điều đó sẽ không hoạt động cho thiết lập này ...
t0vana

Yeh xin lỗi, tôi chỉ đặt nó trong trường hợp bạn không nghĩ về nó;)
Panda

0

Tôi đã từng gặp vấn đề tương tự. Tôi đã cấu hình x.x.x.250trong /etc/network/interfacesvà đã nhận được x.x.x.20là tốt, mặc dù đó không tồn tại bất cứ nơi nào.

Tôi đang sử dụng ethernet và vì tôi không cần dhcp nên tôi đã tắt dhcpcddịch vụ như sau:

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
sudo systemctl daemon-reload
sudo systemctl restart networking

(Lưu ý rằng nếu bạn đang thực hiện việc này qua SSH như tôi thì lệnh cuối cùng có thể sẽ treo SSH của bạn. Vì vậy, ~.Enterđể có được một dấu nhắc lệnh cục bộ hoạt động trở lại, sau đó ssh lại.)

Điều này dường như đã làm việc cho tôi.


Gói dhcp có thể cũng bị xóa nếu bạn không đặt IP tĩnh vào/etc/dhcpcd.conf
FlippingBinary

Tôi đã từng gặp vấn đề tương tự. nhưng không muốn xóa dịch vụ dhcpcd. Vì vậy, tôi tắt raspi, kéo cáp nguồn và bắt đầu lại. các ips tự động trước đây cuối cùng đã biến mất.
lsblsb

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.