網絡管理 下 、 網絡配置
基本網絡配置:
把Linux接入網絡需要配置網絡相關設置,一般包含以下內容:
(1)主機名 不能用來通訊,管理人員標識用
(2)ip/netmask
(2)路由:默認網關
(4)dns fdqn 全稱域名)
一、配置當前網絡主機名
centos 6
hostname [HOSTNAME]
vim /etc/sysconfig/network
HOSTNAME=
centos7
(1)vim /etc/hostname
(2)hostnamectl set-hostname
二、網絡配置方式
1、動態分配:DHCP
2、靜態指定:vim /etc/sysconfig/network-scripts/ifcfg-eth*
DEVICE=
BOOTPTOTO=
IPADDR=
PREFIX=
GETWAY=
DNS=
3、網卡地址配置
setup
system-config-network-tui
需要重啟服務才能生效
網絡接口識別並命名相關的udev配置文件
vim /etc/udev/rules.d/70-persistent-net.rules
查看網卡
ethtool -i eth0
卸載網卡驅動
modporabe -r e1000
rmmod e1000
裝載網卡驅動
modprobe e1000
三、路由表配置
1、路由表構成:多個路由記錄
每個路由記錄由4項組成部分
(1)目標地址:
主機地址
網絡地址 網絡ID
默認地址0.0.0.0
(2)netmask子網掩碼
(3)接口interface發往目標地址,從哪個接口發出
(4)getway網關,下一個路由器的臨近本路由器接口的IP
2、配置動態路由
yum install quagga
命令vtysh配置
3、配置靜態路由
vim /etc/sysconfig/network-scripts/route-eth0
(1)tagret via gw
例:10.0.0.0/8 via 172.16.0.1
(2)每三行定義一條路由
Address#=target
netmask#=mask
getway#=gw
需要service network restart激活
四、DNS名字解析
vim /etc/resolv.conf
vim /etc/nsswitch.conf
五、常用命令
ifconfig
ifconfig eth0 down 禁用網卡 ifconfig eth1 up 啟用網卡 ifconfig -a 啟用所有禁用網卡 網卡斷開還顯示只是看不到IP地址 ifconfig eth0 172.17.252.200 netmask 255.255.255.0
route 路由管理命令
traceroute 192.168.1.1跟蹤路由 tracepath 192.168.1.1 跟蹤路由 route -n 查看路由表 route add 添加路由記錄 route del 刪除路由記錄
netstat 顯示網絡連接
netstat -tan tcp協議所有狀態 netstat -uan udp協議所有連接 netstat -tnl tcp處於監聽狀態 netstat -unl udp處於監聽狀態 netstat -ntua tcp、udp所有狀態 tcpdump -i eth1 字符界面抓包 -n 不解析
ip 配置Linux網絡屬性
ip [ OPTIONS ] OBJECT { COMMAND | help }
object {link|addr|route},ss,tc
ip a 啟用所有禁用網卡 可以看到網絡斷開 ip link show dev eth0 查看指定端口 ip addr { add | del } IFADDR dev STRING [label LABEL]:添加地址時指明網卡別名 例: ip addr add 172.16.100.100/16 dev eth0 label eth0:0 ip addr del 172.16.100.100/16 dev eth0 label eth0:0 ip route add TARGET via GW dev IFACE 添加路由 例: ip route add 192.168.0.0/24 via 172.16.0.1 ip route add 192.168.1.13 via 172.16.0.1 ip route delete TARGET via GW dev IFACE 刪除路由 例: ip route delete 192.168.0.0/24 via 172.16.0.1 ip route delete 192.168.1.13 via 172.16.0.1 ip route add default via GW dev IFACE 添加網關 例: ip route add default via 172.16.0.1 ip route show|list 顯示路由 ip route flush [dev IFACE] 清空路由表 例: ip route flush dev eth0
ss
ss -l 顯示本地打開的所有端口 ss -pl 顯示每個進程具體打開的socket ss -t -a 顯示所有tcp socket ss -u -a 顯示所有的UDP Socekt ss -o state established ‘( dport = :ssh or sport = :ssh )‘ 顯示所有已建立的ssh連接 ss -o state established ‘( dport = :http or sport = :http )‘ 顯示所有已建立的HTTP連接 ss -s 列出當前socket詳細信息
註:centos7可以用nmcli 命令配置網絡路由
網絡管理 下 、 網絡配置