linux网络配置

来源:互联网 发布:武汉人脾气差 知乎 编辑:程序博客网 时间:2024/05/01 22:57
1.linux网络相关配置文件
所需配置网络参数 主要配置文件名重要参数
ip,netmask,dhcp    /etc/sysconfig/     DEVICE=网卡的名称
gateway             network-scripts/    BOOTPROTO=是否使用dhcp动态分配ip
  ifcfg-eth0 HWADDR=网卡MAC地址,如只有一张网卡课省略
IPADDR=IP地址
NETMASK=子网掩码
ONBOOT=是否默认启动此接口
GATEWAY=网关地址
#NM_CONTROLLED=额外的网管软件,




主机名 /etc/sysconfig/NETWORKING=是否使用网络
network NETWORKING_IPV6=是否支持ipv6
HOSTNAME=主机名




DNS IP /etc/resolv.confNameSerner DNS的ip地址




私有ip对 /etc/hosts私有ip主机名 别名
应的主机名






2.更改配置文件来修改IP/Gateway/Netmask与查看
DEVICE="eth0" <==网卡名称,必须要ifconfig-eth0相对应
HWADDR="08:00:27:71:85:BD"   <==就是网卡mac地址,若只有一张网卡可省略此项目
NM_CONTROLLED="no" <==不授其他软件的网络管理
ONBOOT="yes" <==是否默认启动此接口的意思
BOOTPROTO=none     <==取得ip的方式,dhcp 让dhcp动态分配,
IPADDR=172.25.254.31 <==ip
NETMASK=255.255.255.0 <==子网掩码
GATEWAY=172.25.1.254 <==网关,默认路由
NETWORK=172.25.1.0 <==该网段的第一个ip,可省略
BROADCAST=172.25.1.255 <==广播地址,可省略
MTU=1500 <==最大传输单元的设定值,若不更改可省略
PEERDNS=yes|no <==配置文件是否会修改/etc/resolv.conf no表示不修改




注意:GATEWAY代表的是整个主机系统的Default Gateway,所以,配置这个项目时,
要特表留意不要有重复配置的情况发生。也就是说当有ifcfg-eth0、ifcfg-eth1等
多个文件,只要在其中一个文件设定GATEWAY即可。
如果使用dhcp,就不要设置GATEWAY,避免互相干扰。局域网的ip路由器或dhcp主机,会帮linux主机做好网络
参数的规划,包括ip参数与GATEWAY等。 
配置完后 systemctl restart network


查看ip与子网掩码:ifconfig eth0
查看路由:route -n
测试看与路由之间能不能连通:ping -c 3 172.25.1.255
ifcofig eth0 172.25.254.31 设置临时的ip
ifconfig 网络接口 ##查看这个接口上的 ip


ifconfig 网络接口 ip netmask 子网掩码 ####临时设定ip
ifconfig eth0 172.25.254.100 netmask 255.255.255.0


3.DNS服务器IP的定义与查看
vim /etc/resolv.conf
nameserver 202.96.199.133 #以上海市中国电信的DNS服务器的IP为例
nameserver 202.117.128.2 #陕西省西安市教育网


查看DNS能否为你提供域名解析
执行dig www.baidu.com
[kiosk@foundation31 Desktop]$ dig www.baidu.com


; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43713
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1


;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com. INA


;; ANSWER SECTION:
www.baidu.com. 1140IN CNAMEwww.a.shifen.com.
www.a.shifen.com. 239IN A 119.75.218.70
www.a.shifen.com. 239IN A 119.75.217.109


;; Query time: 4 msec
;; SERVER: 202.117.128.2#53(202.117.128.2)
;; WHEN: 一 7月 25 20:50:14 CST 2016
;; MSG SIZE  rcvd: 101


上面的输出有两个重点,一个是问题查询的是www.baidu.com的A的参数,后面的返回结果
119.75.218.70和119.75.217.109就是百度的ip,
server后面的就是DNS服务器的IP




4.主机名的修改,启动与查看
vim /etc/sysconfig/network
NETWORK=yes
HOSTNAME=www.centos.vbird


vim /etc/hosts
192.168.1.100 www.centos.vbird
#特别注意,这个文件的原本内容不要删除!只要添加额外的数据即可


hostnamectl set-hostname localhost


查看主机名有没有对应的ip
ping -c 2 localhost
[kiosk@foundation31 Desktop]$ ping -c 2 localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.040 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.045 ms


--- localhost ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.040/0.042/0.045/0.007 ms




5.当主机访问远程主机时,通常时输入一个域名,系统默认用host本地解析,如果本地解析不了就
在dns服务器上解析,这个时候就要查看服务器配置文件/etc/resolv.conf,找到dns服务器的ip,
可以有多个,然后再dns服务器上去解析,得到域名对应的ip后,用网官匹配在路由上转换查找,直到
找到那个ip为止。




6.能记录连接过的网络状态 systemctl status NetworkManager 网络智能管理服务
  防火墙 systemctl stop firewalld.service关闭
systemctl disable firewalld.service 禁止自启
  为避免干扰测试实验可暂时将其关闭


7.图形网络配置方式
nm-connection-editor ##图形中的网络设定工具
nmtui ##文本中的网络设定工具


8.命令设定ip的方式
nmcli
nmcli connection delete 连接名称###删除此连接
nmcli connection add con-name westos ifname eth0 type ethernet autoconnect  yes ####添加动态网络
nmcli connection add con-name westos ifname eth0 type ethernet ip4 ip/24 gw4 ip###静态网络


9.nmcli device show
nmcli device status
nmcli device disconnect eth0
nmcli device connect eth0
nmcli connection edit "System westos1"
nmcli connection modify "System westos1"  ipv4.addresses 172.25.254.101/24
nmcli connection modify "System westos1"  ipv4.dns 172.25.254.1
nmcli connection modify  "System westos1" ipv4.method auto
nmcli connection modify "System westos1" ipv4.method manual
nmcli connection delete "System westos1"
nmcli connection add con-name eth0 ifname eth0  type ethernet ip4 172.25.254.100 gw4 172.25.254.254
nmcli connection modify eth0 ipv4.dns 172.25.254.254




10.################网络端口的检测#######################
ss | netstat
-a ##所有
-n ##不做解析,以网络ip代替名称显示所有连接
-t ##tcp协议
-u ##udp协议
-l ##listen,当前活跃端口
-e ##显示端口的详细信息
netstat -tunl ##列出正在监听的网络服务
netstat -tun ##列出已连接的网络连接状态
netstat -tunp ##删除已建立或在监听当中的连接
为什么ss比netstat好用,netstat通过遍历proc来获取socket信息,当socket数据上万后,
netstat的输出就非常耗时,而与之不同的ss使用netlink与内核tcp_diag模块通信获取
socket信息。


/etc/service ##系统服务默认使用端口信息文件


11.网卡卡的配置权限比全局的高
如果不让全局的配置被更改成和网卡的配置一样的,要加一个参数(见上面介绍)
如果主机可以解析,dns也能解析,先按照主机的进行解析,可以配置先dns,再主机
修改/etc/nsswitch.conf文件,39行:hosts: files  dns,更换成hosts:
dns files可以更换默认解析顺序。


12.traceroute 命令可以用于显示数据包经过的路由器的ip地址
traceroute classroom.example.com


13.ip address show 显示ip信息
   ip route show  显示路由表信息


14.route命令时在本地IP路由表显示和修改条目网络命令。
   -c ###显示更多信息
   -n ###不解析名字
   -v ###显示详细的处理信息
   -F ###显示发送的信息
   -C ###显示路由缓存
   -f ###清除所有网关的入口路由表
   -p ###与add命令一起使用使路由表具有永久性
   add ###添加一条新路由表
   del ###删除一条路由
   -net ###目标地址是一个网络
   -host ###目标地址是一个网络
   netmask ###当添加一个网络路由时,需要使用网络掩码
   gw ###路由数据包通过网关。
   要添加一个目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.72.0.1的永久路由:
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
   设置临时的网关
route add default gw 172.25.254.250
   
0 0