Tôi đã gặp một lỗi rất kỳ lạ trên máy chủ Ubuntu (8.04), tôi không biết tại sao dhclient không được phép thiết lập cài đặt mạng! Tôi không phải là người đầu tiên cài đặt máy chủ, vì vậy tôi không biết nhiều về thiết lập. Máy chủ chỉ được sử dụng làm tường lửa / cổng (tập lệnh iptables tùy chỉnh), nó có ba nic một cho internet, một cho LAN và một cho DMZ. Bây giờ ISP đã thay đổi cài đặt từ ip tĩnh sang ip "tĩnh" được gán thông qua dhcp và tôi không thể thực sự sử dụng nó.
Đáng buồn là tôi không thể đặt IP tĩnh vì ISP đóng kết nối của tôi khi hợp đồng thuê dhcp kết thúc: o
Đây là lỗi tôi nhận được: (và sau đó nó chỉ bị treo ở đó ..)
root@fw:~# dhclient eth2
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFFLAGS: Permission denied
Listening on LPF/eth2/00:50:52:c1:a1:32
Sending on LPF/eth2/00:50:52:c1:a1:32
Sending on Socket/fallback
DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 8
DHCPOFFER of 2.10.56.19 from 93.87.36.42
DHCPREQUEST of 2.10.56.19 on eth2 to 255.255.255.255 port 67
DHCPACK of 2.10.56.19 from 93.87.36.42
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCSIFBRDADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCADDRT: Operation not permitted
bây giờ tôi đã sửa nó bằng cách chạy killall dhclient; dhclient eth2
mỗi giờ và sau đó cài đặt cài đặt IP tĩnh cho giao diện, điều này là đủ để giữ kết nối trực tiếp! Nhưng theo tôi thì đó là một hack khá xấu xí ..
-1
tùy chọn và đợi nó tự thoát.
-f
tùy chọn được bật: silenzio.dk/pi/dhc.strace
strace -o /tmp/dhc$$ dhclient -d eth2
nên mang lại thông tin có giá trị về những gì cuộc gọi đang thất bại. Vâng, tôi biết tất cả trong số họ, nhưng nhìn thấy các đối số có thể giúp đỡ. Tôi nghi ngờ một số điều kỳ lạ với trình điều khiển eth2, có lẽ mô-đun không đồng bộ với kernel.