基本网络配置:
把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:0ip 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.1ip 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.1ip route add default via GW dev IFACE 添加网关 例: ip route add default via 172.16.0.1ip route show|list 显示路由ip route flush [dev IFACE] 清空路由表 例: ip route flush dev eth0
ss
ss -l 显示本地打开的所有端口ss -pl 显示每个进程具体打开的socketss -t -a 显示所有tcp socketss -u -a 显示所有的UDP Socektss -o state established '( dport = :ssh or sport = :ssh )' 显示所有已建立的ssh连接ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接ss -s 列出当前socket详细信息
注:centos7可以用nmcli 命令配置网络路由