Linux 網路基礎

来源:https://www.cnblogs.com/llife/archive/2019/09/10/11495317.html
-Advertisement-
Play Games

本篇寫一些關於 網路相關的基礎命令、配置等。 hostname 1.查看主機名 2.臨時修改主機名 3.永久修改主機名 ifconfig 1.查看已啟用的網路介面信息 :第一塊乙太網卡的名稱。 中的 是`EtherNet s`表示熱插拔插槽上的設備 ,數字 表示插槽編號。 :迴環網路介面, 是`lo ...


CentOS-Logo

本篇寫一些關於Linux網路相關的基礎命令、配置等。


hostname

1.查看主機名

[root@localhost ~]# hostname
localhost.localdomain

2.臨時修改主機名

[root@localhost ~]# hostname server
[root@localhost ~]# bash
[root@server ~]# hostname
server
[root@server ~]# cat /etc/hostname
localhost.localdomain
[root@server ~]# hostnamectl status
   Static hostname: localhost.localdomain
Transient hostname: server
         Icon name: computer-vm
           Chassis: vm
        Machine ID: ec132d04a74d4b7e828b3905a6b83437
           Boot ID: 8d0046a6366944b08b3eb7e69b431f6b
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.el7.x86_64
      Architecture: x86-64

3.永久修改主機名

[root@server ~]# hostnamectl set-hostname client
[root@server ~]# bash
[root@client ~]# hostname
client
[root@client ~]# cat /etc/hostname
client
[root@client ~]# hostnamectl status
   Static hostname: client
         Icon name: computer-vm
           Chassis: vm
        Machine ID: ec132d04a74d4b7e828b3905a6b83437
           Boot ID: 8d0046a6366944b08b3eb7e69b431f6b
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.el7.x86_64
      Architecture: x86-64

ifconfig

1.查看已啟用的網路介面信息

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.28.128  netmask 255.255.255.0  broadcast 192.168.28.255
        inet6 fe80::605e:3c48:bafd:e550  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bc:ab:96  txqueuelen 1000  (Ethernet)
        RX packets 471  bytes 520023 (507.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 241  bytes 19798 (19.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 68  bytes 5916 (5.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 68  bytes 5916 (5.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:c3:55:5a  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:第一塊乙太網卡的名稱。ens33中的enEtherNet的縮寫,表示網卡類型為乙太網,s表示熱插拔插槽上的設備hot-plug Slot,數字33表示插槽編號。

lo:迴環網路介面,loloopback的縮寫,它不代表真正的網路介面,而是一個虛擬的網路介面,其IP地址預設是127.0.0.1。迴環地址通常僅用於對本機的網路測試。

virbr0:虛擬網橋的連接介面,預設為0號。其作用是連接主機上的虛機網卡提供外網的功能。

2.查看指定的網路介面信息

[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.28.129  netmask 255.255.255.0  broadcast 192.168.28.255
        inet6 fe80::eb90:4805:2c20:18ac  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:5b:e0:09  txqueuelen 1000  (Ethernet)
        RX packets 899  bytes 207777 (202.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 205  bytes 26253 (25.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

inet:表示網路介面的IP地址。

netmask:表示網路介面的子網掩碼。

broadcast:表示網路介面所在網路的廣播地址。

ether:表示網路介面的MAC地址。

3.設置網路介面的IP地址、子網掩碼

  • ifconfig 介面名 IP地址 [netmask 子網掩碼]

  • ifconfig 介面名 IP地址[/掩碼長度]

[root@localhost ~]# ifconfig ens33 192.168.100.10 netmask 255.255.255.0
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.10  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::605e:3c48:bafd:e550  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bc:ab:96  txqueuelen 1000  (Ethernet)
        RX packets 626  bytes 562243 (549.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 262  bytes 23344 (22.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

臨時配置,重啟失效。不指定子網掩碼時,將使用IP地址所在分類的預設子網掩碼。

4.臨時禁用或者重新激活網卡

  • ifconfig 介面名 down
[root@localhost ~]# ifconfig ens33 down
[root@localhost ~]# ifconfig ens33
ens33: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 00:0c:29:bc:ab:96  txqueuelen 1000  (Ethernet)
        RX packets 1067  bytes 667057 (651.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 263  bytes 23404 (22.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • ifconfig 介面名 up
[root@localhost ~]# ifconfig ens33 up
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.28.128  netmask 255.255.255.0  broadcast 192.168.28.255
        inet6 fe80::605e:3c48:bafd:e550  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bc:ab:96  txqueuelen 1000  (Ethernet)
        RX packets 1078  bytes 668954 (653.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 285  bytes 26835 (26.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

5.設置虛擬網路介面

  • ifconfig 介面名:序號 IP地址
[root@localhost ~]# ifconfig ens33:0 192.168.100.10
[root@localhost ~]# ifconfig ens33:0
ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.10  netmask 255.255.255.0  broadcast 192.168.100.255
        ether 00:0c:29:bc:ab:96  txqueuelen 1000  (Ethernet)
[root@localhost ~]# ifconfig ens33:0 down

route

1.查看當前主機中的路由表信息

-n:將路由記錄中的地址顯示位數字形式

[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens33
192.168.28.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.28.2    0.0.0.0         UG    100    0        0 ens33
192.168.28.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

2.添加、刪除到指定網段的路由記錄

  • route add -net 網段地址 gw IP地址
[root@localhost ~]# route add -net 192.168.100.0/24 gw 192.168.28.1
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.28.2    0.0.0.0         UG    100    0        0 ens33
192.168.28.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.100.0   192.168.28.1    255.255.255.0   UG    0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
  • route del -net 網段地址
[root@localhost ~]# route del -net 192.168.100.0/24
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.28.2    0.0.0.0         UG    100    0        0 ens33
192.168.28.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

3。添加、刪除預設網關記錄

  • route add default gw IP地址
[root@localhost ~]# route add default gw 192.168.28.1
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.28.1    0.0.0.0         UG    0      0        0 ens33
0.0.0.0         192.168.28.2    0.0.0.0         UG    100    0        0 ens33
192.168.28.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
  • route del default gw IP地址
[root@localhost ~]# route del default gw 192.168.28.1
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.28.2    0.0.0.0         UG    100    0        0 ens33
192.168.28.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

netstat

  • 查看當前的網路連接狀態、路由表、介面統計等信息。

-n:以數字的形式顯示相關的主機地址、埠等信息。
-t:查看TCP傳輸控制協議相關的信息。
-u:顯示UDP用戶數據報協議相關的信息。
-a:顯示當前主機中所有活動的網路連接信息,包括監聽、非監聽狀態的服務埠。
-l:顯示處於監聽Listening狀態的網路連接及埠信息。
-p:顯示與網路連接相關聯的進程號、進程名稱信息,該選項需要root許可權。
-r:顯示路由表信息。

[root@localhost ~]# netstat -ntap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1335/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1009/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1012/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1306/master         
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::22                   :::*                    LISTEN      1009/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1012/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      1306/master         
[root@localhost ~]# netstat -nuap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           578/avahi-daemon: r 
udp        0      0 0.0.0.0:12162           0.0.0.0:*                           799/dhclient        
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1335/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1335/dnsmasq        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           799/dhclient        
udp        0      0 127.0.0.1:323           0.0.0.0:*                           624/chronyd         
udp        0      0 0.0.0.0:51570           0.0.0.0:*                           578/avahi-daemon: r 
udp6       0      0 :::25751                :::*                                799/dhclient        
udp6       0      0 ::1:323                 :::*                                624/chronyd         
[root@localhost ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         promote.cache-d 0.0.0.0         UG        0 0          0 ens33
192.168.28.0    0.0.0.0         255.255.255.0   U         0 0          0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0
[root@localhost ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.28.2    0.0.0.0         UG        0 0          0 ens33
192.168.28.0    0.0.0.0         255.255.255.0   U         0 0          0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

ping

  • 測試網路連通性
[root@localhost ~]# ping -c 4 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.036 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.084 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.085 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.096 ms

--- 127.0.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3009ms
rtt min/avg/max/mdev = 0.036/0.075/0.096/0.023 ms

traceroute

  • 跟蹤數據包的路由途徑
[root@localhost ~]# traceroute 127.0.0.1
traceroute to 127.0.0.1 (127.0.0.1), 30 hops max, 60 byte packets
 1  localhost (127.0.0.1)  0.040 ms  0.010 ms  0.008 ms

traceroute命令能夠比ping命令更加準確地定位網路連接的故障點,因此執行速度會比ping命令稍慢。在網路測試與排錯過程中,通常會先使用ping命令測試與目的主機的網路連接,如果發現網路連接有故障,再使用traceroute命令跟蹤查看是在哪個中間結點存在故障。


nslookup

  • 測試 DNS 功能變數名稱解析
[root@localhost ~]# nslookup www.baidu.com
Server:     192.168.28.2
Address:    192.168.28.2#53

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 183.232.231.174
Name:   www.a.shifen.com
Address: 183.232.231.172

ifcfg-*

  • 修改網路介面配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.100.1

TYPE:設置網卡類型,Ethernet表示乙太網。
BOOTPROTO:設置網路介面的配置方式,值為static時表示使用靜態指定的IP地址,為dhcp時表示通過DHCP的方式動態獲取地址。
DEVICE:設置網路介面的名稱。
ONBOOT:設置網路介面是否在Linux操作系統啟動時激活。
IPADDR:設置網路介面的IP地址。
NETMASK:設置網路介面的子網掩碼。
GATEWAY:設置網路介面的預設網關地址。

  • 啟用、禁用單個網路介面配置
[root@localhost ~]# ifdown ens33
Device 'ens33' successfully disconnected.
[root@localhost ~]# ifup ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.10  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::20c:29ff:febc:ab96  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bc:ab:96  txqueuelen 1000  (Ethernet)
        RX packets 5640  bytes 1889047 (1.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 410  bytes 37045 (36.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 重啟網路服務(會先關閉所有的網路介面,再根據配置文件重新啟用所有的網路介面)
[root@localhost ~]# service network restart
Restarting network (via systemctl):                        [  OK  ]
[root@localhost ~]# systemctl restart network

/etc/hosts

  • 本地主機映射文件
[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

當訪問一個未知的功能變數名稱時,先查找該文件中是否有相應的映射記錄,如果找不到再去向DNS伺服器查詢。


/etc/resolv.conf

  • 指定為本機提供DNS解析的伺服器地址,最多可以指定3個,第3個後面的會被忽略。
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.28.2

search localdomain:設置預設的搜索域(功能變數名稱擴展名)。

例如,當訪問主機localhost時,就相當於訪問localhost.localdomain


scp

  • 遠程複製

本地 → 對方

[root@localhost ~]# scp /etc/hosts [email protected]:/etc/hosts
The authenticity of host '192.168.28.129 (192.168.28.129)' can't be established.
ECDSA key fingerprint is SHA256:QmZtJT0piBUSkF9P3GfYf3uEogzBWs08sI7j0eBE/cI.
ECDSA key fingerprint is MD5:ef:e6:06:22:8a:0f:24:00:f8:af:a5:59:5b:a2:b8:b1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.28.129' (ECDSA) to the list of known hosts.
[email protected]'s password: 
hosts                                         100%  158   172.5KB/s   00:00    

對方 → 本地

[root@localhost ~]# scp [email protected]:/etc/hosts /etc/hosts
[email protected]'s password: 
hosts                                         100%  158    90.5KB/s   00:00    

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 環境: 1.VMware® Workstation 12 Pro 2.CentOS7 3.zookeeper-3.4.6 安裝步驟 1.下載zookeeper 本文使用的zookeeper下載地址如下(大家也可以下載其它版本) 鏈接:https://pan.baidu.com/s/1Ab9F53jN ...
  • 前戲 我們大家都知道動態查找樹能夠提高查找效率,比如:二叉查找樹,平衡二叉查找樹,紅黑樹。他們查找效率的時間複雜度O(log2n),跟樹的深度有關係,那麼怎麼樣才能提高效率呢?當然最快捷的方式就是減少樹的深度了。那麼怎麼減少樹的深度呢?為瞭解答這個問題,我們慢慢來看,先看個實際問題吧。 問題背景 在 ...
  • [toc] DHCP服務部署 一. 簡介     動態主機設置協議(英語:Dynamic Host Configuration Protocol,縮寫:DHCP)是一個用於區域網的網路協議,位於OSI模型的應用層,使用UDP協議工作。 二. 用途及功能 &nb ...
  • 目前在大部分公司內使用的台式機和部分伺服器都採用了Windows操作系統,而我麽都知道相當一部分病毒、惡意程式、黑客都是利用掃描埠號,利用開放的埠進行入侵,此時大型企業都會將伺服器的系統防火牆打開來關閉非常用埠。有些程式安裝後可能會自動添加開放需要用到的埠,而有些軟體則沒有這麼智能;又或者我 ...
  • 儘管RPM安裝方法能夠幫助用戶查詢軟體相關的依賴關係,但是還是需要安裝人員自己來解決,而且有些大型軟體可能與數十個程式都有依賴關係,在這種情況下安裝軟體事件非常痛苦和耗費事件的事情,而Yum軟體倉庫可以根據用戶的要求分析出所需軟體包及相互的依賴關係,然後自動從Yum源中下載、安裝到系統中。 RedH ...
  • windows遠程桌面連接預設使用的是3389埠,為了避免被他人掃描從而暴力破解遠程伺服器或者病毒入侵。可以將預設埠修改為其它埠,如8888,11111等。最好修改為10000以後的埠,這樣可以避免和系統內的其它程式埠衝突。 1、點擊【開始】菜單中的【運行】輸入regedit 2、在【註冊 ...
  • 這種情況加個SSL證書就行了 就是HTTPS協議 ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...