Làm cách nào để đặt địa chỉ IP tĩnh?


30

Tôi đã cấu hình bộ điều hợp mạng của Ubuntu khách để hoạt động ở chế độ bắc cầu để tôi có thể ssh với nó từ máy chủ.

Vấn đề là địa chỉ ip khách Ubuntu liên tục thay đổi.

Mặc dù nó thay đổi trong phạm vi rất ngắn 192.168.0.4-10, nhưng vẫn cần có thời gian để định cấu hình Putty và các chương trình khác mỗi lần.

Có cách nào để làm cho địa chỉ IP của khách Ubuntu ở trạng thái tĩnh không?

Hệ điều hành khách của tôi có GUI đầy đủ.

Câu trả lời:


33

Để cung cấp địa chỉ IP tĩnh

1.Đi tới network connections

2.Sau đó chỉnh sửa các kết nối trong cài đặt có dây

3.Thêm địa chỉ IP cho hệ thống

Dưới đây là những hình ảnh dưới đây

Kết nối mạng

Kết nối mạng![

Nếu bạn tò mò, Bạn có thể tìm thấy kết nối mới được tạo từ các bước trên dưới dạng tệp cấu hình tại /etc/NetworkManager/system-connections


1
Bạn là nhà vô địch. Với câu trả lời của bạn, tôi đã xoay sở để cấu hình Ubuntu và Fedora của mình sau một vài giây. Mặc dù tôi đã phải phục hồi Fedora.
Mèo con

Rất vui được giúp đỡ: D
Tarun

nút lưu không được kích hoạt. Địa chỉ IP của máy chủ DNS phải là gì.
Arun Raja

Đây là một giải pháp tạm thời cho tôi. Nó hoạt động trong khi tôi vật lộn để cấu hình hai bộ định tuyến để làm việc cùng nhau. Sau đó, nó thất bại và tôi phải chuyển về DHCP tự động. BTW, cổng / bộ định tuyến không dây / cáp TV Ziggo / Cisco EPC3925 là một POS rực lửa.
Diogenes

27

Chỉnh sửa /etc/network/interfacesđể phản ánh một cái gì đó như thế này:

# Tập tin này mô tả các giao diện mạng có sẵn trên hệ thống của bạn
# và cách kích hoạt chúng. Để biết thêm thông tin, xem giao diện (5).

# Giao diện mạng loopback
tự động lo
iface lo inet loopback

# Giao diện mạng chính
tự động eth0
iface eth0 inet tĩnh
địa chỉ 192.168.0.X
mạng mặt nạ 255.255.255.0
mạng 192.168.0.0
phát 192.168.0.255
cổng 192.168.0.X 
dns-nameervers 192.168.0.X

Sau đó làm một:

sudo /etc/init.d/networking restart

Và điều đó sẽ giúp bạn sửa chữa.


@Mitten nếu câu trả lời này giải quyết câu hỏi của bạn, hãy đánh dấu nó là chấp nhận!
Braiam

1
Sửa lỗi: / etc / mạng / giao diện. Ngoài ra, nếu địa chỉ tĩnh có thể định tuyến (trong DNS, thay vì 192.168.xx), hãy chỉnh sửa / etc / hosts và / etc / hostname để khớp.
Camille Goudeseune

Làm cách nào để làm điều này trong Ubuntu 17.04? Các hướng dẫn này không hoạt động cho điều đó. Tôi rất vui khi sử dụng vi hoặc emacs.
Erik Bennett

10

OP đã đăng:

Đặt IP tĩnh

sudo nano /etc/network/interfaces #  I use vi instead of nano

Khi bạn mở tài liệu giao diện, bạn sẽ thấy một cái gì đó như thế này:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Bạn muốn thay đổi nó để kết hợp như sau:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

Lưu các thay đổi của bạn và thoát.

Sau đó, tôi cần thêm một số thông tin dns để resolv.conftôi mở tệp như vậy:

sudo nano /etc/resolv.conf # I use vi instead of nano

Ban đầu, tập tin này trống, không bao gồm cảnh báo "Không đặt bất cứ thứ gì vào đây, nó sẽ bị ghi đè". Tôi đã thêm các thông tin sau đây không ít.

Đây là định dạng:

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Đây là những gì tôi đã nhập:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Lưu các thay đổi của bạn và thoát.

Tại thời điểm này, bạn có thể khởi động lại mạng:

sudo /etc/init.d/networking restart  

hoặc khởi động lại đó là những gì tôi đã làm:

sudo reboot

Khi tôi đã đăng nhập trở lại, tôi đã thử cài đặt lại pure-ftpdvà tất cả đều tốt:

apt-get install pure-ftpd

Tôi hy vọng điều này sẽ giúp được ai đó, tôi đã tìm kiếm cách khắc phục và tình cờ gặp nó.


1
Wiki cộng đồng hay cái gì? :)
moon.musick

1

Có vẻ như giao diện eth0đã được cấu hình trước đó và địa chỉ được giữ liên tục (vì một số lý do) bởi kernel.

Để xóa tất cả các địa chỉ khỏi giao diện eth0mà không phải khởi động lại dịch vụ mạng hoặc đưa giao diện lên / xuống:

sudo ip addr flush dev eth0

Sau đó, bạn có thể sử dụng ifup để cấu hình eth0 bằng cách đọc /etc/network/interfacestệp:

sudo ifup eth0

Đối với tính dài dòng:

sudo ifup -v eth0

1

Trên Ubuntu 18.04 LTS Netplan có sẵn và được thay thế ifupdown theo mặc định. Giả sử giao diện của chúng tôi là192 . Để kiểm tra xem nó có được quản lý bởi NetworkManager không:

cat /run/NetworkManager/conf.d/netplan.conf

Mà có thể xuất ra điều này:

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

Sao lưu tệp cấu hình (đường dẫn hoặc tệp của bạn có thể khác):

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

Sau đó chỉnh sửa /etc/netplan/01-netcfg.yamlđể trông giống như:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

Tạo tệp đầu ra với gỡ lỗi để biết thêm chi tiết:

sudo netplan --debug generate

Chúng tôi muốn xem:

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

Chúng ta có thể thấy cấu hình thực tế với:

cat /run/systemd/network/10-netplan-ens192.network

Hãy làm cho nó hoạt động bằng cách:

sudo systemctl restart systemd-networkd

Hãy sẵn sàng để mất kết nối nếu làm điều này qua SSH. Làm man netplanđể biết chi tiết. Ngoài ra còn có một câu trả lời liên quan trên trang web này.


0

Điều duy nhất làm việc cho tôi là:

  • đi vào cấu hình modem ( http://192.168.0.1)
  • thiết lập cho thuê DHCP DHCP: nó ánh xạ IP LAN đến địa chỉ MAC
  • đặt giao diện để sử dụng DHCP (mặc định, có thể sửa đổi trên NetworkManager tại nm-connection-editor)

0

==== Định cấu hình IP tĩnh trên Ubuntu 14.04

trong tập tin / etc / mạng / giao diện

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

sau đó:

sudo ifup eth0

cần một thời gian để có hiệu lực

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.