Linux網(wǎng)絡管理

參考:* Linux中的網(wǎng)絡管理——網(wǎng)絡配置及命令

網(wǎng)絡配置:

  • ifconfig命令
  • 網(wǎng)絡配置文件:
    ..網(wǎng)卡信息文件
    ..主機名文件
    ..DNS配置文件
  • VMware中的網(wǎng)絡參數(shù)配置
    ..橋接模式下配置靜態(tài)ip
  • 網(wǎng)絡命令:
    ..網(wǎng)絡環(huán)境操作
    ..網(wǎng)絡測速命令

一、網(wǎng)絡配置

  • 圖形界面配置IP地址
  • ifconfig命令臨時配置IP地址,臨時配置IP地址,重啟網(wǎng)絡服務或者計算機后失效。
  • setup工具永久配置IP地址(Red Hat系統(tǒng))
  • 修改網(wǎng)絡配置文件

二、ifconfig命令

ifconfig命令可以查看與配置網(wǎng)絡狀態(tài)。

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.13.129  netmask 255.255.255.0  broadcast 192.168.13.255
        inet6 fe80::20c:29ff:fedd:3891  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:dd:38:91  txqueuelen 1000  (Ethernet)
        RX packets 22319  bytes 19225181 (18.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9394  bytes 972357 (949.5 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 1000  (Local Loopback)
        RX packets 424  bytes 23260 (22.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 424  bytes 23260 (22.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo:表示本地回環(huán)網(wǎng)卡信息。

使用ifconfig命令還可以臨時設置某一網(wǎng)卡的IP地址和子網(wǎng)掩碼。

ifconfig ens33 192.168.0.200 netmask 255.255.255.0

三、網(wǎng)絡配置文件

1.網(wǎng)卡信息文件
查看第一張網(wǎng)卡的網(wǎng)卡信息:

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

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="59be5af3-2a0b-42dc-aa00-eba7f7e7f200"
DEVICE="ens33"
ONBOOT="no"
參數(shù)說明

自動獲取IP的條件是:必須在局域網(wǎng)內(nèi)存在DHCP服務器。
相同UUID網(wǎng)絡配置的計算機會導致互相不能上網(wǎng)。

2.主機名文件

3.DNS配置文件
查看DNS配置文件:

[root@centos-7-jarvis sysconfig]# cat /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search localdomain
nameserver 192.168.13.2

最重要的是nameserver這一項,設置的是域名服務器的地址,多個域名服務器,則在后續(xù)添加空格繼續(xù)補充域名服務器的地址,或者另起一行做類似的nameserver配置。

四、VMware中的linux網(wǎng)絡參數(shù)配置

  • 配置Linux ip地址
  • CentOS 6以上系統(tǒng)修改網(wǎng)絡配置以啟動網(wǎng)卡,將/etc/sysconfig/network-scripts/ifcfg-ens33的ONBOOT選項值修改為yes,重啟網(wǎng)絡服務service network restart。
  • 對于網(wǎng)絡配置文件中UUID出現(xiàn)相同的情況,需要修改UUID的值,修改方式如下:
#刪除MAC地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33

#刪除網(wǎng)卡和MAC地址綁定文件
rm -rf /etc/udev/rules.d/70-persistent-net.rules

#重啟系統(tǒng)
reboot
  • 設置VMWare虛擬機的網(wǎng)絡連接方式,選擇橋接模式(可不勾選“復制物理網(wǎng)絡連接狀態(tài)”這一選項)。
    橋接模式,允許虛擬機訪問外網(wǎng),同時可以與局域網(wǎng)內(nèi)的其他計算機進行通訊(包括本機);
    NAT模式,允許虛擬機訪問外網(wǎng),能與本機進行數(shù)據(jù)通訊,且能訪問局域網(wǎng)內(nèi)其他主機,但局域網(wǎng)內(nèi)的其他主機不能訪問該虛擬機;Host Only模式,默認情況下只能同本機進行通訊;
  • 修改橋接的網(wǎng)卡,在“虛擬網(wǎng)絡編輯器”窗口中選擇VMnet0,修改橋接模式下橋接的網(wǎng)卡,這里選擇可以上網(wǎng)的網(wǎng)卡。

VMware橋接模式下配置靜態(tài)IP
修改網(wǎng)卡配置文件,如下:

DEVICE=eth0
HWADDR=00:0C:29:FC:8D:E6
TYPE=Ethernet
#UUID=343b502d-2249-4e33-9187-9abc285b9292
UUID=31b6504c-7ddd-4b74-a51e-46cd34ed182d
ONBOOT=yes
NM_CONTROLLED=yes

#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=11.10.1.192
NETMASK=255.255.255.0
GATEWAY=10.8.8.1
DNS1=114.114.114.114
DNS2=8.8.8.8
IPV6INIT=no
USERCTL=no

重啟網(wǎng)卡:

service network restart

五、Linux網(wǎng)絡命令

1.網(wǎng)絡操作環(huán)境

  • ifconfig:查看網(wǎng)絡狀態(tài)(能查看IP地址和子網(wǎng)掩碼,但是不能查看網(wǎng)關和DNS地址),還可以臨時設置某一網(wǎng)卡的IP地址和子網(wǎng)掩碼。
  • ifdown 網(wǎng)卡設備名:禁用該網(wǎng)卡設備.
  • ifup 網(wǎng)卡設備名:啟用該網(wǎng)卡設備。
  • 查詢網(wǎng)絡狀態(tài),netstat 選項,可以用于查看當前計算機開放的端口。
-t:列出TCP協(xié)議端口
-u:列出UPD協(xié)議端口
-n:不使用域名和服務名,而使用IP地址和端口號
-l:僅列出在監(jiān)聽狀態(tài)網(wǎng)絡服務
-a:列出所有的網(wǎng)絡連接
-r:列出路由列表,功能和route命令一只
常用組合:-tuln、-an、-rn
查看某一狀態(tài)下的網(wǎng)絡連接情況,如:netstat -an | grep ESTABLISHED
查看某一網(wǎng)絡狀態(tài)下的行數(shù)(查看有多少臺計算機連接到當前服務器),如:netstat -an | grep ESTABLISHED | wc -l
netstat -rn 和 route -n 命令功能一樣,結果一致。通過這樣的命令查看當前計算機的網(wǎng)關地址。
  • route命令:
    route -n:查看路由列表(可以看到當前計算機的網(wǎng)關)。
      route add default gw 192.168.1.1:臨時設定網(wǎng)關。
      route del default gw 192.168.1.1:刪除設定的網(wǎng)關。
  • 域名解析命令:nslookup [主機名或IP]:進行域名或IP地址的解析。
nslookup
> server
# 查看本機DNS服務器
> exit
# 退出

CentOS 6.x后nslookup已不存在,需要進行安裝。在不想安裝nslookup的情況下,又想查看本機配置的DNS服務器地址,可以使用cat /etc/resolv.conf命令。

2.網(wǎng)絡測速命令

  • ping [選項] ip或域名:探測指定IP或域名的網(wǎng)絡狀況。

選項:
-c 次數(shù):指定ping發(fā)送包的次數(shù)

  • telnet [域名或IP] [端口]:遠程管理與端口探測命令。(telnet的遠程連接是極不安全的,它是明文傳遞數(shù)據(jù),并未將數(shù)據(jù)加密。所以我們并不建議使用telnet命令進行遠程管理,但是我們可以通過該命令探測某個計算機中是否開放了某一端口。如:telnet 192.168.0.1 80)。
  • traceroute [選項] IP或域名:路由跟蹤,查看訪問某一IP或域名時經(jīng)過的路由(路由路徑)。

選項:
-n 使用IP而不使用域名顯示

  • wget 下載地址:下載命令。
  • tcpdump命令:用于監(jiān)聽某一網(wǎng)卡下某一服務的數(shù)據(jù)包接收情況(截獲數(shù)據(jù)包-抓包)。如:tcpdump -i eth0 -nnX port 21。

選項:
-i 指定監(jiān)聽的網(wǎng)卡
-nn 將數(shù)據(jù)包中的域名與服務轉為IP和端口顯示
-X 以十六進制和ASCII碼顯示數(shù)據(jù)包內(nèi)容
port 指定監(jiān)聽的端口

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容