參考:* 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)聽的端口