linux配置主机接入TCP/IP网络
一、需要配置内容:需要对IP、ROUTER、DNS进行配置,护体配置如下。
二、IP配置:
静态指定:
命令配置:用到的命令是ifconfig。具体使用如下:
Ifconfig所有活动接口的信息;ifconfig interface指定显示某接口;ifconfig interface ip/mask给某接口指定IP;ifconfig interface:# ip/mask给某接口指定多个IP。
文件配置:配置文件在/etc/sysconfig/network_scripts/ifcfg-*。重要参数有DEVICE设备名;BOOTPROTO分配方式;ONBOOT开始是否启动此设备;IPADDR ip地址;NETMASK掩码;GATEWAY默认网关;DNS dns地址PEERDNS是否让DHCP服务器修改/etc/resolv.conf文件中指定的DNS服务器。
三、路由配置:
命令配置:用到的命令是route。
route显示路由信息;route -n不反解到主机名;route add -host host_ip gw next_hop给某主机指定路由;route add -net net_addr gw next_hop给某网络指定路由。
文件配置:文件在/etc/sysconfig/network-scripts/route-*。此文件配置比较简单,只需指定ADDRESS0(ip地址) NETMASK0(掩码) GATEWAY0(路由)。
四、DNS配置:
文件配置:通过编辑/etc/resolv.conf文件。nameserver DNS_server_ip,每行一个,最多只能指定3个。在/etc/sysconfig/network_scripts/ifcfg-*的PEERDNS可以指定是否让dhcp服务器修改此文件。
五、主机名配置:可以通过修改模块或者写入内核,但是推荐修改模块即可,没必要写入内核。修改模块是通过修改/etc/sysconfig/network.HOSTNAME修改。写入内核是通过echo "">/proc/sys/kernel/hostname。
六、网络测试工具:
常用的测试工具有ping、traceroute、mtr、netstat、ss、ethtool。
ping可以测试网络是否通畅,ping -c #-w #(-c指定ping的次数,-w指定等待时间)。
traceroute HOST 可以追踪由当前主机到目标主机经过的路由。但实际一般没有什么效果,因为一般都是被禁止追踪。
mtr HOST相当于ping与traceroute。
netstat -tan以数字格式端口地址显示所有以tcp协议的连接;netstat -tunl以数字格式端口地址显示所有监听的连接;netstat -rn以数字格式端口地址显示路由表。
ss是新一代的netstat,其选项与netstat十分相识,ss -tan ,ss -tunl