it-swarm-vi.tech

Cách xác định địa chỉ cổng khi đi từ DHCP đến địa chỉ IP tĩnh với Ubuntu

Cách thích hợp để xác định cổng của máy tính khi chuyển từ DHCP sang IP tĩnh. Hệ điều hành là Mythbunutu với máy tính để bàn Ububtu được cài đặt.

Trước đây tôi đã từng chỉnh sửa/etc/mạng/giao diện, nhưng cuối cùng máy tính sẽ không thể kết nối với Internet (mặc dù các máy tính phía sau điểm truy cập vẫn có thể kết nối với nó).

Bây giờ tôi đang sử dụng quản trị viên mạng gnome giả sử GUI biết những gì đang diễn ra đằng sau hậu trường tốt hơn tôi.

6
Will

Để lấy địa chỉ IP của cổng của bạn, hãy sử dụng lệnh route với cờ -n để dịch tên máy chủ thành địa chỉ IP (hay nói đúng hơn là vô hiệu hóa tra cứu DNS trên địa chỉ IP).

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.10.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         10.10.10.1      0.0.0.0         UG    100    0        0 eth0

Cổng mặc định là cổng có đích là 0.0.0.0, trong trường hợp này là 10.10.10.1.

Mặc dù tôi đang tự hỏi, tại sao bạn lại tự gán IP tĩnh? Thiết bị truy cập của bạn (bộ định tuyến, wifi, bất cứ điều gì) không cho phép đặt phòng DHCP? Hầu hết các thiết bị làm những ngày này. Bạn chỉ cần cung cấp địa chỉ MAC và nhiều người sẽ biết MAC theo tên máy chủ. Nếu bạn không nhận được MAC từ ip, địa chỉ "link/ether":

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
    inet6 ::1/128 scope Host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:50:56:10.10:21 brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.121/24 brd 10.10.10.255 scope global eth0
    inet6 fe80::250:56ff:fe10.1021/64 scope link
       valid_lft forever preferred_lft forever

hoặc ifconfig, địa chỉ "HWaddr":

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:10.10:21
          inet addr:10.10.10.121  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fe10.1021/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:107139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12345 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:29375815 (29.3 MB)  TX bytes:1447714 (1.4 MB)
          Interrupt:18 Base address:0x2000
5
jtimberman

jtimberman và freiheit cung cấp câu trả lời tốt. Hãy để tôi thêm một điều: không rõ bạn có phải là quản trị viên mạng hay không. Nếu bạn không, việc gán địa chỉ IP một cách tĩnh khi mạng được cho là sử dụng DHCP thực sự đang chơi Học viên phù thủy. Bạn có thể tạo ra rất nhiều vấn đề (ví dụ, chỉ định một địa chỉ IP hiện có).

1
bortzmeyer

/ etc/network/interface là thứ phù hợp để sử dụng, nhưng các công cụ GUI cũng tốt.

Bạn chỉ đơn giản là cấu hình tĩnh cùng một IP mà DHCP đã cung cấp cho bạn? Nếu bạn làm điều đó, máy chủ DHCP cuối cùng sẽ thuê cùng một IP cho một máy tính/thiết bị khác và bạn sẽ có xung đột IP. Nếu bạn cung cấp cho hệ thống của mình một IP thông qua bất kỳ phương thức tĩnh nào, bạn cần cung cấp cho nó một IP mà không có gì khác sẽ sử dụng. Hoặc nằm ngoài phạm vi của DHCP hoặc DHCP mà chỉ biết thuộc về địa chỉ MAC của bạn. Nếu bạn định cấu hình gán tĩnh trên máy chủ DHCP cho địa chỉ MAC của mình, bạn không cần phải lo lắng về bất kỳ điều gì trong số này ...

1
freiheit