Linux網路設定

茄子啊發表於2020-11-14

檢視網路設定

ifconfig命令—檢視網路介面資訊

檢視所有活動的網路介面資訊 ifconfig
ifconfig命令不帶任何選項和引數時,將顯示當前主機中已啟用(活動)的網路介面資訊

[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.197.161  netmask 255.255.255.0  broadcast 192.168.197.255
      inet6 fe80::1d30:11ba:dcc1:394a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c3:77:97  txqueuelen 1000  (Ethernet)
    ...以下省略內容
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)
    ...以下省略內容
'ens33:第一塊乙太網卡的名稱'
' inet 192.168.197.161  :IP地址' 
'netmask 255.255.255.0   :子網掩碼'
' broadcast 192.168.197.255 :廣播地址'
'ether 00:0c:29:c3:77:97  : MAC地址'
'lo:虛擬的迴環介面,lo 是 loopback 的縮寫,不是真正的網路介面,而是一個虛擬的網路介面,lo 的IP地址預設為 “127.0.0.1”,迴環地址通常僅用於對本機的網路測試'

檢視所有網路介面資訊ifconfig -a

[root@localhost ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.197.161  netmask 255.255.255.0  broadcast 192.168.197.255
        inet6 fe80::1d30:11ba:dcc1:394a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c3:77:97  txqueuelen 1000  (Ethernet)
        RX packets 670908  bytes 906530069 (864.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 257925  bytes 25819625 (24.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
'TX  RX  表示通過該網路介面發出和接收的資料包個數,流量等資訊'
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)
...省略內容

檢視指定網路介面引數 ifconfig ens33

[root@localhost ~]# ifconfig ens33   #檢視ens33的網路介面資訊
​    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
​        inet 20.0.0.10  netmask 255.255.255.0  broadcast 20.0.0.255
​        inet6 fe80::a785:826f:72c8:c9c7  prefixlen 64  scopeid 0x20<link>
​        ether 00:0c:29:7d:ce:f5  txqueuelen 1000  (Ethernet)
​        RX packets 90  bytes 10847 (10.5 KiB)
​        RX errors 0  dropped 0  overruns 0  frame 0
​        TX packets 88  bytes 11993 (11.7 KiB)
​        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfig命令—設定網路介面引數

  • 設定網路介面的IP地址、子網掩碼(臨時,重啟會消失)
    ​ ifconfig 網路介面 ip地址 [netmask 子網掩碼]
    ​ ifconfig 網路介面 ip地址 [/子網掩碼長度]
  • 禁用或者重新啟用網路卡
    ​ ifconfig 網路介面 up
    ​ ifconfig 網路介面 down
  • 設定虛擬網路介面
    ​ ifconfig 網路介面:序號 IP地址

hostname命令—檢視主機名字

hostname命令
檢視或設定當前主機名
hostname [主機名]

[root@localhost ~]# hostname  ===>臨時修改主機名[root@localhost ~]# hostnamectl set-hostname test01===>永久修改主機名

route命令—檢視路由表條目

route命令
檢視或設定主機中路由表資訊
route [-n]
-n 以數字形式表示

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         20.0.0.2        0.0.0.0         UG    100    0        0 ens33
20.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33

route命令—設定路由記錄

  • 新增到指定網段的路由記錄
    ​ route add -net 網段地址/24 gw IP地址
  • 刪除到指定網段的路由記錄
    ​ route del -net 網段地址/24
  • 向路由表中新增預設閘道器記錄
    ​ route add default gw IP地址
  • 刪除路由表中預設的閘道器記錄
    ​ route del default gw IP地址

etstat命令—檢視網路連線情況

netstat命令
檢視系統的網路連線狀態、路由表、介面統計等資訊
netstat [選項]
常用選項
​ -a:檢視所有的資訊.
​ -n:以數字形式進行顯示
​ -p:顯示程式號PID
​ -t:檢視tcp協議連線
​ -u:檢視udp協議連線
​ -r:檢視route路由表

ss命令—獲取socket統計資訊

ss命令===>預設檢視已連線的資訊
檢視系統的網路連線情況,獲取socket統計資訊
ss [選項]
常用選項
​ -t:檢視tcp協議===>tcp
​ -u:檢視udp協議===>udp
​ -n:取消了服務名稱改換了埠號
​ -l:監聽狀態的資訊===>listen
​ -p:檢視程式號PID
​ -a:檢視所有
​ -r:顯示服務名稱===>預設不敲就是r

ping命令—測試網路連線

ping命令
測試網路連通性
ping [選項] 目標主機
示例

[root@localhost ~]# ping 103.235.46.39
PING 103.235.46.39 (103.235.46.39) 56(84) bytes of data.
64 bytes from 103.235.46.39: icmp_seq=1 ttl=128 time=316 ms
64 bytes from 103.235.46.39: icmp_seq=2 ttl=128 time=317 ms
64 bytes from 103.235.46.39: icmp_seq=3 ttl=128 time=300 ms
--- 103.235.46.39 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 300.216/311.260/317.404/7.839 ms

traceroute命令—跟蹤資料包

traceroute命令
測試從當前主機到目的主機之間經過的網路節點
traceroute 目標主機地址
示例

[root@localhost ~]# traceroute 103.235.46.39
traceroute to 103.235.46.39 (103.235.46.39), 30 hops max, 60 byte packets
1  gateway (20.0.0.2)  0.113 ms  0.056 ms  0.088 ms
2  * * *

nslookup命令—域名解析

nslookup命令
​測試DNS域名解析
nslookup 目標主機地址 [DNS伺服器地址]
示例

[root@localhost ~]# nslookup www.baidu.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
www.a.shifen.com        canonical name = www.wshifen.com.
Name:   www.wshifen.com
Address: 104.193.88.77
Name:   www.wshifen.com
Address: 104.193.88.123

設定網路引數的方式

  • 臨時配置------使用命令調整網路引數
    ​ 簡單、快速、可直接修改執行中的網路引數
    ​ 一般只適合在除錯網路的過程中使用
    ​ 系統重啟以後,所做的修改將會失效
  • 固定設定------通過配置檔案修改網路引數
    ​ 修改各項網路引數的配置檔案
    ​ 適合對服務其設定固定引數時使用
    ​ 需要過載網路服務或重啟以後才會生效

網路介面配置檔案

​ /etc/sysconfig/network-scripts/目錄下

vim /etc/sysconfig/network-scripts/ifcfg-ens33

啟用、禁用網路介面配置

重啟network網路服務

[root@localhost ~]# systemctl restart network

禁用、啟用網路介面

[root@localhost ~]# ifdown ens33   #禁用網路介面
 [root@localhost ~]# ifup ens33   #啟用網路介面

域名解析配置檔案

/etc/resolv.conf檔案===>可以直接填寫閘道器
​ 儲存本機需要使用的DNS伺服器的IP地址

[root@localhost ~]# vi /etc/resolv.conf

​    Generated by NetworkManager

​    nameserver 8.8.8.8

v本地主機對映檔案

  • /etc/hosts檔案===>必須要對應填寫很多IP不建議使用
    ​ 儲存主機名與IP地址的對映記錄
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.
119.75.218.70 [www.baidu.com](http://www.baidu.com)
  • hosts檔案和DNS伺服器的比較
    ​ 默默情況下,系統首先從hosts檔案查詢解析記錄
    ​ hosts檔案只對當前的主機有效
    ​ hosts檔案可減少DNS查詢過程,從而加快訪問速度
 [root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.
119.75.218.70 [www.baidu.com](http://www.baidu.com)

相關文章