H: Làm cách nào để biết địa chỉ IP của các máy tính khác trong mạng của tôi ?
Rất nhiều mạng
Vâng, trước hết máy tính của bạn có lẽ là trên rất nhiều mạng . Bạn có thể thấy điều này với ifconfig
lệnh. Có rất nhiều thông tin trong đó, nhưng hầu hết trong số đó là quá nhiều, vì vậy tôi thích lọc như vậy:
$ ifconfig | grep -E '^[a-z0-9]|inet '
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 0xffffff00 broadcast 192.168.0.255
en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 172.141.0.10 --> 172.141.0.9 netmask 0xffffffff
en5: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet 169.254.146.193 netmask 0xffff0000 broadcast 169.254.255.255
bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255
Trường đầu tiên của các đường thẳng bên trái là tên giao diện mạng. Bạn có wifi en0
. Đường hầm VPN của tôi đến AWS là utun1
. Tùy chọn hệ thống của tôi> Chia sẻ> Chia sẻ Internet được tạo bridge100
cho RaspberryPi Tôi có internet từ MacBook Pro thông qua khóa ethernet của mình.
Giả sử IPv4
Bởi vì bạn đã hỏi địa chỉ IP, tôi cho rằng địa chỉ IPv4 là những gì bạn quan tâm. Tôi đã sử dụng "inet" (có khoảng trắng) để chặn các mục "inet6" cho IPv6. Nếu bạn muốn IPv6, có lẽ bạn biết nhiều về mạng hơn tôi và tôi nên hỏi bạn câu hỏi.
Tìm máy chủ
Hãy tập trung vào đó bridge100
và mang lại cho bạn một lưu lượng truy cập Google nhỏ. Rất nhiều người gặp phải tình huống này khi họ muốn SSH hoặc RDC vào một máy tính không đầu (như RaspberryPi ) trên mạng của họ hoặc kết nối thông qua Internet Sharing . Điều này đặc biệt khó khăn khi bạn không có lịch sử kết nối (bảng arp) với thiết bị. Đối với điều này, bạn có thể sử dụng sudo nmap -sn 192.168.3.0/24
, đó là giá trị của cầu 100 inet (192.168.3.1) với chữ số cuối cùng được thay thế bằng "0/24". Tuy nhiên, nmap không phải là tiêu chuẩn trên OSX vì vậy chúng tôi có thể cài đặt nó với homebrew .
$ brew install nmap
Warning: nmap-7.31 already installed
$ sudo nmap -sn 192.168.3.0/24
Password:
Starting Nmap 7.31 ( https://nmap.org ) at 2016-11-21 22:03 EST
Nmap scan report for 192.168.3.6
Host is up (0.00025s latency).
Nmap scan report for 192.168.3.1
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 2.08 seconds
Từ đó bạn có thể cho rằng RaspberyPi của tôi có IP 192.168.3.6
vì một số lý do. Lần trước khi tôi kết nối, tôi đã ở một mạng con khác và nó đã nhận được 192.168.2.3
. Thủ thuật nmap đó tốt hơn rất nhiều so với việc gõ ping 192.168.3.2
... ping 192.168.3.6
cho đến khi bạn tìm thấy nó.
Tôi hy vọng điều đó sẽ giúp.