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, iproute2
gó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 ifconfig
chẳng hạn.
Tôi nghĩ rằng đáng chú ý việc sử dụng các iproute2
gó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