Tôi có một mạng gia đình đơn giản với các máy Windows 7 và máy Linux (Fedora 12 và 13). Tôi muốn có thể phân giải tên máy Linux từ máy windows. Ví dụ:
- Windows 7 ping mylinuxmachine
Hiện tại điều này không giải quyết. Có ý kiến gì không?
Tôi có một mạng gia đình đơn giản với các máy Windows 7 và máy Linux (Fedora 12 và 13). Tôi muốn có thể phân giải tên máy Linux từ máy windows. Ví dụ:
- Windows 7 ping mylinuxmachine
Hiện tại điều này không giải quyết. Có ý kiến gì không?
Câu trả lời:
Nếu bạn không có máy chủ DNS trên mạng (ví dụ từ bộ định tuyến), thì bạn cần kích hoạt dịch vụ Samba và mở các cổng NetBIOS (137-139) trong tường lửa của bạn. Các công cụ Tường lửa Fedora đã có một mục nhập mặc định được thiết lập cho việc này (có thể được mô tả là một việc cần làm với "Chia sẻ tệp Windows").
Đó là một câu hỏi cũ, nhưng tôi hy vọng rằng tôi vẫn có thể giúp một số người bị mắc kẹt trong vấn đề này.
Trên, ví dụ, Ubuntu bạn có thể làm như sau:
Mở tệp sau: /etc/nsswitch.conf
nano /etc/nsswitch.conf
Thay đổi dòng này:
hosts: files dns
Đến:
hosts: files wins dns
Sau đó cài đặt winbind:
sudo apt-get install winbind
Lưu ý: nếu bạn đã cài đặt samba, winbind có thể đã có sẵn.
Kiểm tra xem winbind
dịch vụ có tồn tại và được bật không:
sudo systemctl status winbindd.service
Bạn có thể kích hoạt dịch vụ như sau:
sudo systemctl enable winbindd.service
Bây giờ tên máy chủ Linux của bạn có thể được giải quyết trên PC Windows của bạn.
Để tìm hiểu tên máy chủ của bạn trên Linux, hãy sử dụng:
hostname
Thay vì nhắn tin với Samba và dịch vụ tên NetBIOS, tôi thích thêm tên vào %SYSTEMDIR%\drivers\etc\hosts
. Định dạng và chức năng của tệp này giống hệt /etc/hosts
trên Linux. Vì vậy, bạn sẽ thêm một cái gì đó như:
192.168.0.50 mylinuxmachine
Tất nhiên điều này hoạt động tốt nhất nếu bạn gán địa chỉ IP tĩnh (hoặc giả tĩnh). Theo giả tĩnh, ý tôi là máy khách sử dụng DHCP, nhưng địa chỉ MAC được lưu trữ trong máy chủ DHCP để nó luôn phát ra cùng một địa chỉ IP. Bạn vẫn có thể làm điều này và có địa chỉ IP động bình thường cho các máy chủ khác, chỉ cần đảm bảo không chỉ định bất kỳ địa chỉ tĩnh nào nằm trong phạm vi động.
nmbd
daemon của Samba. (Nếu bạn chỉ cần phân giải tên nhưng không muốn hộp Linux hoạt động như một máy chủ SMB, thì có thể vô hiệu hóasmbd
.)