15.网络基础配置

配置本机 IP 和主机名

配置本机静态 IP

系统网卡的配置文件在 /etc/sysconfig/network-scripts 目录下

网卡配置文件默认是以 ifcfg-开头的。

比如网卡名是 enp0s3 其配置文件名就是 ifcfg-enp0s3

TYPE=Ethernet   # 网络类型,不需要编辑
BOOTPROTO=none   # 获取地址的方式,可选值 none  表示手动配置 , dhcp 表示从  DHCP 服务器自动获取
IPADDR=192.168.1.52   # 本机的IP 地址
PREFIX=24    # 子网掩码前缀的方式,24 表示 255.255.255.0
GATEWAY=192.168.1.1    # 网关
DNS1=114.114.114.114    # 手动配置的 DNS 地址
DEFROUTE=yes           
PEERDNS=no          # 使用这里设置的  DNS
ONBOOT=yes           # 是否开机激活这个网卡,假如不激活,重启网络服务也是无效的。
PERSISTENT_DHCLIENT="yes"  # dhcp 方式获取的 IP 地址也进行持久化

配置好后,需要重启网络服务才能生效

systemctl    restart   network   # 字符界面下

配置主机名

文件 /etc/hostname

命令行设置主机名

 hostnamectl set-hostname sharkhost

重新登录生效

获取主机名

hostname
或者
hostnamectl

配置本机解析主机名

文件路径 /etc/hosts

一行一个
IP地址 主机名 完整的主机名

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

网络基础配置命令

https://www.jianshu.com/p/d9631aeec701

IP

image.png

iproute 软件包 提供 ip 命令

给网卡接口配置 IP 地址,一个网卡可以配置多个 ip
ip addr add 192.168.0.193/24 dev enp0s3


删除一个网卡接口上的一个 IP 地址
ip addr del 192.168.0.193/24 dev enp0s3

查看指定网卡接口上的 IP 地址
ip addr show enp0s3

查看一个 ip 的路由路径

➜  ~ ip route get 220.181.111.188
# 百度的ip       从  本机的 网关IP   本机的设备      源IP
220.181.111.188 via 172.16.153.2 dev bond0  src 172.16.153.129
    cache  mtu 1500 advmss 1460 hoplimit 64

查看本机的路由表

ip route show

default via 10.0.122.1 dev enp0s3 proto static metric 100
默认路由    网关的 ip   本机设备  enp0s3   路由协议  静态的      


10.0.122.0/24 dev enp0s3 proto kernel scope link src 10.0.122.133 metric 100
目标网络号      本机设备  enp0s3    内核转发      源地址是 10.0.122.133

192.168.0.0/24 dev enp0s3 proto kernel scope link src 192.168.0.193
网卡上有的网络,内核都会自动有一条路由

设置默认路由

添加
ip route add default via 10.0.122.1 dev  enp0s3

删除
ip  route   del  default    via  10.0.122.1   dev  enp0s3

设置静态路由

ip  route add  10.10.10.0/24  via 10.10.10.1 dev enp0s3
意思是:访问 10.10.10.0 的网络并且掩码为 24 的数据包从本地的 enp0s3 网口出去,网关是 10.10.10.1

使用ip命令还可以显示不同网络接口的统计数据。

➜  ~ ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    2091544    9847     0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    2091544    9847     0       0       0       0
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
    link/ether 00:0c:29:99:78:8a brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    26638475   35182    0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    4541782    23909    0       0       0       0

当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。

➜  ~ ip -s -s link ls eth0
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
    link/ether 00:0c:29:99:78:8a brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    26645437   35263    0       0       0       0
    RX errors: length  crc     frame   fifo    missed
               0        0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    4547456    23950    0       0       0       0
    TX errors: aborted fifo    window  heartbeat
               0        0       0       0

使用 ip 命令的 neigh 选项,你可以查看接入本机所在的局域网的其他设备的MAC地址

➜  ~ ip neigh
10.0.122.1 dev enp0s3 lladdr f0:98:38:3f:49:23 STALE
10.0.122.124 dev enp0s3 lladdr 84:2b:2b:1a:8e:80 REACHABLE
10.0.122.143 dev enp0s3 lladdr 28:d2:44:06:46:6f STALE
10.0.122.166 dev enp0s3 lladdr 00:0e:c6:d6:4c:83 REACHABLE
  • 你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。
$ sudo ip link set eth1 down
 
$ sudo ip link set eth1 up
image.png
  • 想知道关于route选项更多的信息
ip route help

查看本机监听的端口

ss -l 显示本地打开的所有处于 LISTEN 监听状态的端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接
ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接
ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程
ss -s 列出当前socket详细信息
ss -n 监听端口用数字表示

最常用的: ss -ntal

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,775评论 0 10
  • 1.描述计算机的组成及其功能 (一)计算机的组成 1.CPU 2.CPU风扇 3.BIOS 4.内存 5.硬盘 6...
    whamai阅读 1,492评论 0 1
  • 运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CM...
    小沐子_IT阅读 2,457评论 0 4
  • 1、OSI(Open System Interconnect):开放系统互联,是一个七层的计算机网络模型,分别为:...
    希崽家的小哲阅读 984评论 0 3
  • 前几天,一朋友跟我聊天。 说想考研,但是有些纠结,不知道做这个决定是否正确。 其实早在去年,就已经有一部分人做出了...
    简书小清新阅读 579评论 0 2