Cách thay đổi địa chỉ IP trong máy tính để bàn Ubuntu thông qua dòng lệnh


10

Trong máy tính để bàn Ubuntu 13.04 thay đổi /etc/network/interfacestệp không thay đổi địa chỉ IP hoặc chuyển đổi DHCP sang cấu hình giao diện mạng tĩnh. sau khi thay đổi tập tin tôi đã thử

sudo service networking restart

----------BIÊN TẬP----------

Tôi đã kết nối với hệ thống với ssh.


Bạn thay đổi IP như thế nào khi chỉnh sửa tệp `/ etc / network / interface`?
Mitch


1
Bạn muốn nói rằng bạn đã chỉnh sửa tập tin đó nhưng nó không có tác dụng gì? Nó không thay đổi địa chỉ IP?
Alaa Ali

@Alaa tôi đã làmsudo service networking restart
Necktwi

Câu trả lời:


8

Theo mặc định, Ubuntu (hoặc Trình quản lý mạng cụ thể) bỏ qua /etc/network/interfacestệp. Để thực hiện các thay đổi bạn đã thực hiện có hiệu lực, hãy thực hiện các lệnh sau:

sudo ifdown wlan0
sudo ifup wlan0

Giả sử đó wlan0là giao diện bạn đang chỉnh sửa. Khi bạn làm điều đó, wlan0sẽ đưa ra các cài đặt bạn có trong khổ thơ của nó /etc/network/interfaces.


Chỉnh sửa: vì bạn đã kết nối thông qua SSH. Bạn có thể thử như sau:

Chỉnh sửa /etc/NetworkManager/NetworkManager.confvà thay đổi ifdown managedthành false:

[ifupdown]
managed=false

Vậy hãy thử đi:


Nếu tôi sử dụng ifdown tôi sẽ mất kết nối với hệ thống. Nếu nó không hoạt động, không có cách nào để kết nối lại.
Necktwi

Tôi có thể thử khởi động lại hệ thống nhưng nếu ip tĩnh không được đặt thì tôi không thể biết ip mới động của nó
Necktwi

@neckTwi thử câu trả lời cập nhật của tôi. Ngoài ra, bạn có chắc chắn nó sẽ có một IP khác không? Thông thường, có thời gian thuê, ngay cả khi bạn khởi động lại máy, nó vẫn sẽ nhận được cùng một IP cho đến khi hết thời gian thuê được xác định trước. Nhưng điều đó phụ thuộc vào tất nhiên, tôi chỉ nói những gì trong tâm trí của tôi.
Alaa Ali

[ifupdown] managed=falsenghĩa là gì
Necktwi

Nếu nó được đặt thành true, NetworkManager "quản lý" các giao diện được đề cập trong /etc/network/interfaces. Nếu nó được đặt thành false, NetworkManager không quản lý các giao diện được đề cập ở đó.
Alaa Ali

5

Thử đi. Chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

sudo -i
gedit /etc/network/interfaces

Điều này được thực hiện với sự giúp đỡ của guntbert

Sau khi lưu xong và thoát

thêm chế độ DHCP dòng này

auto eth0
iface eth0 inet dhcp

Chế độ tĩnh

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

Sau khi lưu xong tệp và:

sudo service resolvconf restart

Đây không phải là những thay đổi vĩnh viễn. Chúng sẽ bị ghi đè khi máy tính khởi động lại.
Alaa Ali

không tồn tại khi khởi động lại hệ thống
Necktwi

Bạn có IP tĩnh hay động không?
Mitch

@guntbert Cái này có tốt hơn không? Cảm ơn :)
Mitch

Điều này không hoạt động (hoặc không còn hoạt động). Ubuntu dường như không quan tâm /etc/network/interfaces.
giusti

4

Bạn có thể thay đổi địa chỉ IP của mình bằng cách sử dụng tập lệnh sau:

Mở terminal bằng Ctrl+ Alt+ tvà gõ lệnh sau:

sudo vi /etc/network/interfaces

HOẶC LÀ

gksudo gedit /etc/network/interfaces

Tìm phần eth0 và thiết lập địa chỉ IP như sau:

tự động eth0
iface eth0 inet tĩnh
địa chỉ 192.168.2.1
netmask 255.255.255.0
mạng 192.168.2.0
phát 192.168.2.255

Lưu và đóng tập tin. Sau khi hoàn thành, khởi động lại mạng:

$ sudo /etc/init.d/networking khởi động lại

Xác minh địa chỉ IP mới bằng cách sử dụng lệnh sau:

$ ifconfig eth0
$ ifconfig

Đây chỉ là một phương tiện cho các trang web của riêng bạn; vui lòng tiết lộ liên kết của bạn đến ip-details.comWhoisxy.com, hoặc không liên kết đến các trang web này từ tất cả các bài đăng của bạn . Xem trung tâm trợ giúp .
Martijn Pieters

2

Tôi đang đăng câu trả lời này để đưa ra một khía cạnh khác cho câu hỏi và câu trả lời hiện có, không phải là câu trả lời trực tiếp cho câu hỏi ban đầu. IP của bạn sẽ bị mất khi khởi động lại. Tuy nhiên, tôi nghĩ rằng đáng để bạn hiểu các lệnh này, iproute2gói là phương pháp quản lý giao diện hiện tại thông qua CLI. Nhiều người vẫn đang viết kịch bản sử dụng ifconfigchẳng hạn.

Tôi nghĩ rằng đáng chú ý việc sử dụng các iproute2gói;

Hiển thị IP hiện tại trên tất cả giao diện ( ip addr)

n2:~$ ip a
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: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Thêm địa chỉ IP vào giao diện không dây của tôi ( ip addr add)

n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley: 

Hiển thị lại địa chỉ IP của tôi, lưu ý IP bổ sung trên wlan0 ( ip addr)

n2:~$ ip a
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: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet 10.0.0.56/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Hiển thị trạng thái liên kết của giao diện của tôi ( ip link)

n2:~$ ip l
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
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff

Xóa địa chỉ IP thứ 2 này khỏi giao diện không dây của tôi ( ip addr delete)

n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0

Hiển thị địa chỉ IP chỉ cho wlan0 để kiểm tra ( ip addr show wlan0)

n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Các lệnh tương tự có thể đã được sử dụng để loại bỏ IP hiện tại của tôi, 172.22.0.221 sau đó thêm một lệnh khác, nhưng tôi sẽ mất kết nối, điều mà tôi không thể ngay bây giờ. Dưới đây là những lệnh đó, sau đó tôi cũng sẽ cần thêm một tuyến đường mặc định mới;

n2:~$ ip r s
default via 172.22.0.1 dev wlan0  proto static 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
172.22.0.0/24 dev wlan0  proto kernel  scope link  src 172.22.0.221  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

ip a del 172.22.0.221/24 dev wlan0

ip a a 172.22.0.10/24 dev wlan

ip r a default via 172.22.0.1

# Re-add the same default route ^ via the same default gateway

0

Từ hướng dẫn chi tiết trên trang này :

  1. vô hiệu hóa quản lý đồ họa của kết nối mạng của bạn trong /etc/NetworkManager/NetworkManager.conf
  2. Thu thập thông tin cho IP tĩnh (giao diện, IP sẽ được sử dụng, cổng mặc định, mạng con, DNS)
  3. Sửa đổi / etc / mạng / giao diện để bao gồm các thông tin ở trên.
  4. Khởi động lại dịch vụ quản lý mạng và quản lý mạng

0

Đây là cách đúng đắn để làm điều đó.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
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.