Lệnh ip trên linux 6

Linux, giống như các hệ điều hành tiên tiến khác, hỗ trợ giao tiếp qua mạng (network). Trong Linux, tất cả các cài đặt được lưu trữ trong các tệp có thể truy cập được. Bằng cách này, một số tệp nhất định có thể được chỉnh sửa và các cài đặt cần thiết có thể được thực hiện dễ dàng. Bạn có thể dễ dàng quản lý các lệnh được sử dụng cho cài đặt mạng và DNS từ màn hình lệnh.

Trong bài viết này, bạn sẽ tìm thấy thông tin về các lệnh mạng (network command) cơ bản được sử dụng nhiều nhất trong Linux và cách chỉnh sửa cài đặt DNS.

1. Đối với Kết nối Mạng và Cấu hình IP: ifconfig

Lệnh mạng ifconfig cho phép bạn kiểm tra và thay đổi kết nối mạng và cài đặt cấu hình IP có sẵn trong hệ thống.

ifconfig

ifconfig-command-output-2Đầu ra của lệnh ifconfig

Đầu tiên, bạn xem thông tin eth0. eth0 là phần hiển thị thông tin về thẻ Ethernet của bạn. Nếu các thẻ Ethernet khác được kết nối với hệ thống, chúng sẽ có tên tương ứng như eth1 và eth2.

lo đại diện cho chính máy tính, tức là localhost.

Nếu bạn đang sử dụng môi trường mạng không dây, bạn cũng có thể xem thông tin wlan0 . wlan0 có nghĩa là card mạng không dây.

Thay vì sử dụng lệnh ifconfig theo cách này, bạn có thể liệt kê từng thông tin mong muốn. Ví dụ, nếu bạn chỉ muốn liệt kê thông tin thẻ Ethernet, lệnh ifconfig eth0 là đủ.

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Ví dụ, bạn đã thấy ở trên rằng địa chỉ IP cục bộ của eth0 là 10.0.2.15. Để thay đổi địa chỉ IP này thành 10.0.2.13:

sudo ifconfig eth0 10.0.2.13 

ifconfig-eth0-ip-changeThay đổi địa chỉ IP cục bộ bằng lệnh ifconfig

Với ifconfig, bạn có thể thay đổi thông tin ở đây, cũng như điều chỉnh các thẻ thông tin mà bạn gặp trong đầu ra. ifconfig card_name xuống lệnh có thể xóa thẻ mong muốn khỏi hiển thị, bạn có thể hiển thị lại thẻ này với ifconfig card_name lên lệnh.

sudo ifconfig lo down

ifconfig-down-tham số-sử dụngSử dụng tham số down với lệnh ifconfig

Như có thể thấy từ đầu ra, tham số xuống làm cho thẻ lo không nhìn thấy bây giờ.

sudo ifconfig lo up

ifconfig-up-tham số-sử dụngSử dụng tham số up với lệnh ifconfig

2. Một loại cơ chế điều khiển: ping

Lệnh mạng ping kiểm tra xem giao tiếp có được thiết lập giữa mục tiêu và hệ thống của bạn hay không. Ví dụ: bạn có thể truy vấn tốc độ giao tiếp giữa bạn và Google.

ping google.com

ping-command-useSử dụng lệnh mạng ping

Trong khi thực hiện việc này, tôi đã kết thúc quá trình này bằng tổ hợp Ctrl + C sau gói truy vấn thứ 5. Nếu bạn sử dụng một lệnh như ping -c 4 google . com , bạn chỉ gửi 4 gói truy vấn. Quá trình sẽ kết thúc sau khi số lượng gói truy vấn hết.

ping -c 4 google.com
PING google.com (216.58.206.174) 56(84) bytes of data.
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=1 ttl=111 time=79.0 ms
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=2 ttl=111 time=73.5 ms
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=3 ttl=111 time=72.7 ms
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=4 ttl=111 time=75.1 ms
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3014ms
rtt min/avg/max/mdev = 72.710/75.089/79.030/2.432 ms

 

3. Đối với Bảng định tuyến IP: tuyến đường

Lệnh định tuyến cho phép bạn xem nội dung của bảng định tuyến IP trên hệ thống của bạn. Bạn có thể gõ lệnh route -n trong bảng điều khiển cho việc này.

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

Địa chỉ cổng ở đây là địa chỉ chuyển tiếp được sử dụng khi truyền từ mạng cục bộ sang mạng internet.

4. Theo dõi chuyển tiếp cho một mục tiêu cụ thể: Traceroute

Với Traceroute, lệnh của bạn cho bạn biết máy chủ nào gói được gửi đến một đích cụ thể đã được chuyển qua. Lần này, chúng ta hãy nghĩ đến địa chỉ đích www . trang trí . com làm ví dụ.

traceroute www.makeuseof.com      
traceroute to www.makeuseof.com (54.157.137.27), 30 hops max, 60 byte packets
1  10.0.2.1 (10.0.2.1)  0.430 ms  0.326 ms  0.414 ms
2  * * *
3  * * *
4  * * *
5  * * *
6  * * *
7  * * *
8  * * *
9  * * *
10  * * *
11  * * *

Như bạn có thể thấy, để có thể được chuyển đến địa chỉ mong muốn, trước tiên, một yêu cầu được gửi đến địa chỉ 10.0.2.1. Bạn có thể sử dụng lệnh traceroute để xem các đường dẫn định tuyến như vậy và để hiểu bất kỳ sự cố định tuyến nào xảy ra trong mạng.

 

5. Đối với thông tin tên miền: whois

Truy vấn whois chứa thông tin như tên miền được thành lập khi nào, thời hạn của nó là bao lâu, v.v. Hãy nhắm mục tiêu google . com như một ví dụ về truy vấn whois.

whois google.com            
  Domain Name: GOOGLE.COM
  Registry Domain ID: 2138514_DOMAIN_COM-VRSN
  Registrar WHOIS Server: whois.markmonitor.com
  Registrar URL: http://www.markmonitor.com
  Updated Date: 2019-09-09T15:39:04Z
  Creation Date: 1997-09-15T04:00:00Z
  Registry Expiry Date: 2028-09-14T04:00:00Z
  Registrar: MarkMonitor Inc.
  Registrar IANA ID: 292
  Registrar Abuse Contact Email: abusecomplaints@markmonitor.com
  Registrar Abuse Contact Phone: +1.2083895740
  Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
  Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
  Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
  Domain Status: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited
  Domain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
  Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
  Name Server: NS1.GOOGLE.COM
  Name Server: NS2.GOOGLE.COM
  Name Server: NS3.GOOGLE.COM
  Name Server: NS4.GOOGLE.COM
  DNSSEC: unsigned
  URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/

Ngoài ra, bạn có thể tránh phải sử dụng màn hình lệnh bằng cách sử dụng các trang web tốt nhất để tra cứu thông tin whois miễn phí .

6. Nhận thông tin về địa chỉ mục tiêu: host

Lệnh mạng host cho phép bạn lấy thông tin về địa chỉ đích. Với lệnh host, bạn có thể truy cập tên miền từ địa chỉ IP và địa chỉ IP từ tên miền.

host-command-useSử dụng lệnh máy chủ

 

7. Để xem bản ghi DNS: dig

Lệnh dig (tìm kiếm thông tin miền) là một lệnh mạng Linux phổ biến được sử dụng để tra cứu các bản ghi DNS.

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
0

Ngoài ra, bạn có thể kiểm tra các bản ghi NS (Máy chủ tên) bằng lệnh đào. Bạn có thể sử dụng lệnh -t NS cho việc này.

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
1

8. Đối với Đối sánh Địa chỉ IP-MAC: arp

Lệnh arp hiển thị các bảng lưu giữ ánh xạ Địa chỉ IP-MAC.

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
2

9. Đối với các kết nối do Hệ thống thực hiện: tcpdump

Lệnh tcpdump cho phép bạn xem ngay các kết nối được tạo bởi hệ thống của bạn và các kết nối được thực hiện với hệ thống của bạn.

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
3

Ngoài ra, nếu bạn muốn theo dõi các liên kết trực tiếp mà không cần phân giải địa chỉ, bạn có thể sử dụng lệnh tcpdump -n .

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
4

10. Cài đặt DNS

So với các hệ điều hành khác, việc cài đặt DNS trên Linux khá dễ dàng. Để thực hiện việc này, bạn có thể thực hiện một số thay đổi đối với tệp etc / Resolutionv.conf nơi lưu trữ thông tin DNS.

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
5

Nếu bạn muốn thêm DNS mới tại đây, bạn có thể sử dụng lệnh echo .

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
6

Sau khi thực hiện các bổ sung này, khi bạn duyệt lại tệp etc / Resolutionv.conf , bạn sẽ thấy rằng các thay đổi mong muốn đã được thực hiện.

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
7

Bên trong thư mục / etc / , có một tệp khác được gọi là máy chủ lưu trữ hoạt động như một máy chủ tên miền. Tập tin này được kiểm tra khi thực hiện phân giải tên miền trong hệ thống.

 ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe00::000:00xx:xx00:0x00  prefixlen 64  scopeid 0x20&lt;link&gt;
       ether 08:00:00:00:0x:00  txqueuelen 1000  (Ethernet)
       RX packets 11  bytes 3310 (3.2 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 25  bytes 3050 (2.9 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
8

Quản lý mạng đơn giản hơn với các lệnh Linux

Linux là một trong những hệ điều hành được sử dụng rộng rãi nhất. Biết các lệnh chính xác được sử dụng trong Linux sẽ rất có lợi về thời gian và công sức. Khi định cấu hình mạng Linux của bạn và tìm kiếm bất kỳ sự cố nào có thể xảy ra trong mạng, bạn có thể sử dụng các lệnh mạng Linux.