您好,登錄后才能下訂單哦!
一、基本網絡配置
1、配置網絡
2、實現網絡組
3、測試網絡
4、網絡工具
二、網絡配置
1)靜態指定
ifcfg:ifconfig,route,netstat ip:object {link,addr,route},ss,setup
centos7新增實用工具:nmcli nmtui
2)動態分配
DHCP: Dynamic Host Configuration Protocol
ifconfig命令:
ifconfig [interface]
ifconfig -a #顯示所有網卡信息
ifconfig {eth0|eth2} [up|down] #關閉或開啟某網卡
ifconfig interface [aftype] options | address ...
ifconfig IFACE IP/mask [up] #臨時添加一個ip地址 如:ifconfig eth0:0 10.1.1.1/16
ifconfig IFACE IP netmask MASK #臨時添加一個ip地址 如:ifconfig eth0:0 10.1.1.1 255.255.0.0
注意:此命令立即生效
代碼演示:
root@centos6 ~]# ifconfig eth2 eth2 Link encap:Ethernet HWaddr 00:0C:29:7C:55:97 inet addr:192.168.226.133 Bcast:192.168.226.255 Mask:255.255.255.0 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:2922 errors:0 dropped:0 overruns:0 frame:0 TX packets:726 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:201495 (196.7 KiB) TX bytes:71868 (70.1 KiB) [root@centos6 ~]# ifconfig eth2 down [root@centos6 ~]# ifconfig eth2 up [root@centos6 ~]# ifconfig eth0:1 eth0:1 Link encap:Ethernet HWaddr 00:0C:29:7C:55:8D inet addr:10.1.1.2 Bcast:10.1.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 [root@centos6 ~]#
三、網路配置常用命令
route命令:
查看路由:route -n
添加路由:route add
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
示例:route add -net 192.168.1.10/24 gw 10.1.0.1 dev eth0
route add -net 192.168.0.2 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add -net 192.168.0.2/24 gw 172.16.0.1 dev eth0
默認路由:route add -net 0.0.0.2 netmask 0.0.0.0 gw 172.16.0.1
route add default gw 172.16.0.1
刪除路由:route del
route del 192.168.1.3
route del -net 192.168.0.1 netmask 255.255.255.0
演示:
[root@centos7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.1.249.1 0.0.0.0 UG 100 0 0 eth0 0.0.0.0 192.168.226.2 0.0.0.0 UG 101 0 0 eth2 10.1.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eth0 192.168.226.0 0.0.0.0 255.255.255.0 U 100 0 0 eth2 [root@centos7 ~]# route add -net 192.168.12.0/24 gw 10.1.249.1 [root@centos7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.1.249.1 0.0.0.0 UG 100 0 0 eth0 0.0.0.0 192.168.226.2 0.0.0.0 UG 101 0 0 eth2 10.1.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eth0 192.168.12.0 10.1.249.1 255.255.255.0 UG 0 0 0 eth0 192.168.226.0 0.0.0.0 255.255.255.0 U 100 0 0 eth2 [root@centos7 ~]# route add -host 10.1.250.1 gw 10.1.249.1 [root@centos7 ~]# route add -host 10.1.24.23 gw 10.1.0.1 [root@centos7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.1.249.1 0.0.0.0 UG 100 0 0 eth0 0.0.0.0 192.168.226.2 0.0.0.0 UG 101 0 0 eth2 10.1.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eth0 10.1.24.23 10.1.0.1 255.255.255.255 UGH 0 0 0 eth0 10.1.250.1 10.1.249.1 255.255.255.255 UGH 0 0 0 eth0 192.168.12.0 10.1.249.1 255.255.255.0 UG 0 0 0 eth0 192.168.226.0 0.0.0.0 255.255.255.0 U 100 0 0 eth2 [root@centos7 ~]# route del -net 192.168.12.0 netmask 255.255.255.0 [root@centos7 ~]# route del -host 10.1.24.23 [root@centos7 ~]# route del -host 10.1.250.1 [root@centos7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.1.249.1 0.0.0.0 UG 100 0 0 eth0 0.0.0.0 192.168.226.2 0.0.0.0 UG 101 0 0 eth2 10.1.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eth0 192.168.226.0 0.0.0.0 255.255.255.0 U 100 0 0 eth2 [root@centos7 ~]#
netstat命令:
netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
選項:
-t:tcp協議相關
-u:udp協議相關
-w:raw socket
-l:處于監聽狀態listen
-a:所有狀態
-n:以數字顯示ip和端口
-e:擴展格式
-p:顯示相關進程及其pid
常用組合: -tan, -uan, -tnl, -unl
ss命令:
ss [OPTION]... [FILTER]
netstat通過遍歷proc來獲取socket信息,ss使用netlink與內核tcp_diag 模塊通信獲取socket信息,效率比netstat高。
選項:
-t:tcp相關協議
-u:udp協議相關
-x:unix sock相關
-l:listen監聽狀態
-a:所有
-n:數字格式
-p:相關的程序及pid
-e:擴展信息
-m:內存信息
ip命令:
配置linux網絡屬性:ip - show / manipulate routing, devices, policy routing and tunnels
ip link - network device configuration
set dev IFACE 如:ip link set dev eth0 up/down
ip addr { add | del } IFADDR dev STRING [label LABEL]
ip address flush #清除ip地址 ip address flush dev eth0
ip addr add 192.168.100.1/24 dev eth0 label eth2:1 #添加一條臨時ip地址
ip addr del 172.16.100.13/16 dev eth0 label eth0:0 #刪除臨時添加的ip地址
ip addr flush dev eth0 label eth0:0 #刪除eth0這條ip記錄
ip route - routing table management
添加路由:ip route add
ip route add TARGET via GW dev IFACE src SOURCE_IP
ip route add 192.168.0.0/24 via 172.16.0.1
ip route add 192.168.1.2 via 172.16.0.1
刪除路由:ip route delete target
顯示路由:ip route show|list
清空路由:ip route flush # ip route flush dev eth0
四、網絡配置文件
1)IP、MASK、GW、DNS相關配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE
2)路由相關的配置文件: /etc/sysconfig/network-scripts/route-IFACE
/etc/sysconfig/network-scripts/ifcfg-IFACE: 配置文件說明如下
DEVICE:此配置文件應用到的設備
BOOTPROTO:{staic|dhcp|none}激活此設備時使用的地址配置協議
ONBOOT:在系統引導時是否激活此設備
TYPE:接口類型
UUID:設備的惟一標識
HWADDR:mac地址
IPADDR:指明IP地址
NETMASK:子網掩碼
GATEWAY: 默認網關
DNS1:第一個DNS服務器指向
DNS2:第二個DNS服務器指向
PEERDNS:如果BOOTPROTO的值為“dhcp”,是否允許 dhcp server分配的dns服務器指向信息直接覆蓋至 /etc/resolv.conf文件中
3)本地解析器
解析器執行正向和逆向查詢 :/etc/hosts 本地主機名數據庫和IP地址的映像 對小型獨立網絡有用通常,在使用DNS前檢查
getent hosts #查看/etc/hosts 內容
4)dns域名解析:/etc/resolv.conf
nameserver dns_server_ip1
nameserver dns_server_ip2
nameserver dns_server_ip3
配置本地解析及域名解析優先級:/etc/nsswitch.conf
5)網卡別名
ifconfig命令: ifconfig eth0:0 192.168.1.100/24 up
ip命令:
ip addr add 192.168.1.2/24 dev eth0
ip addr add 192.168.1.3/24 dev eth0 label eth0:0
ip addr del 192.168.1.3/24 dev eth0 label eth0:0
ip addr flush dev eth0 label eth0:0
6)配置主機名
Linux網絡屬性配置的tui(text user interface): system-config-network-tui setup 注意:記得重啟網絡服務方能生效
配置當前主機的主機名: hostname [HOSTNAME] /etc/sysconfig/network HOSTNAME=
7)網卡名稱
網絡接口識別并命名相關的udev配置文件
/etc/udev/rules.d/70-persistent-net.rules 卸載網卡驅動: modprobe -r e1000 裝載網卡驅動: modprobe e1000 (centos6.x)
# PCI device 0x8086:0x100f (e1000) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7c:55:97", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2" # PCI device 0x8086:0x100f (e1000) (custom name provided by external tool) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7c:55:8d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
使用傳統命名方式: 在centos7.x中需使用eth0,1,2...表示可修改/etc/boot/grub2/grub.cfg配置文件
五、網絡客服端工具
1)文件傳輸工具及其下載工具
lftp, ftp, lftpget, wget
lftp [-p port] [-u user[,password]] SERVER
子命令: get、 mget、ls、help
2)lftpget URL # lftp 192.168.1.1
3)wget [option]... [URL]...
-q: 靜默模式
-c: 斷點續傳
-O: 保存位置
--limit-rates=: 指定傳輸速率
如:wget ftp://10.1.0.1/pub/alren/xiaoerduowget
http://www.xiaoerduo/pub/alren/xiaoerduo
本文出自小耳朵原創,有些簡單重復的命令不想過多展示,如想熟練的掌握需動手練習
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。