CentOS(RedHat)命令行永久修改IP地址、网关、DNS
Linux命令行永久修改IP地址、网关和DNS。
1.修改IP地址
首先检查一下你的主机网卡数量及名称,相关信息在 /etc/sysconfig/network-scripts/ 下。
从图中可以看到我有2块网卡,第一块为以太网物理网卡,编号为0,如果你有多个网卡,则编号为0、1、2、3...;第二块网卡为回环网卡,一般不需要设置。
使用vim编辑你需要设置IP的网卡,这里我只能修改ifcfg-eth0,看图,不多解释,前面的状态是BOOTPROTO设置为DHCP时的写法。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #网卡名称BOOTPROTO=static #获取ip的方式(static/dhcp/bootp),不解释HWADDR=00:0C:29:B5:B2:69 #MAC地址IPADDR=12.168.1.5 #IP地址NETMASK=255.255.255.0 #子网掩码NETWORK=192.168.1.0 #网络地址BROADCAST=192.168.0.255 #广播地址NBOOT=yes #启动设备
2.修改网关
vim /etc/sysconfig/network
增加一条网关信息
GATEWAY=192.168.1.1
3.修改DNS
vim /etc/resolv.conf
增加DNS信息即可
nameserver 192.168.1.1
4.重新加载网络配置
/etc/init.d/network restart
Linux搭建网关服务器
要在Linux上搭建网关服务器,可使用Linux中的一些网络服务和工具来实现路由和网络管理。
步骤 1:
准备工作 在开始之前,请确保您有一个运行Linux的服务器,并已经为其分配了至少两个网络接口。一个接口将连接到公共网络(WAN),而另一个接口将连接到您的内部网络(LAN)。确保您已经安装了以下软件包:iptables(防火墙管理工具)、iproute2(网络路由工具)以及DHCP服务器和DNS服务器(如果需要)。
步骤 2:
配置网络接口 编辑网络接口配置文件以设置静态IP地址或使用DHCP分配IP地址,具体配置取决于您的网络和需求。以下是一个示例,假设您有两个接口:eth0连接到WAN,eth1连接到LAN。
# 配置WAN接口 sudo nano /etc/network/interfaces # 示例配置 auto eth0 iface eth0 inet dhcp # 配置LAN接口 sudo nano /etc/network/interfaces # 示例配置 auto eth1 iface eth1 inet static address 192.168.1.1 netmask 255.255.255.0
步骤 3:
启用IP转发 要使Linux服务器成为网关,必须启用IP转发。编辑/etc/sysctl.conf文件并取消注释以下行:
sudo nano /etc/sysctl.conf # 搜索并取消注释以下行 # net.ipv4.ip_forward=1
然后应用更改:
sudo sysctl -p
步骤 4:
配置防火墙规则 使用iptables配置防火墙规则,以确保数据流量正确地从WAN接口传递到LAN接口。以下是一个示例规则集,您可以根据需求进行调整:
# 清除所有规则 sudo iptables -F sudo iptables -t nat -F # 默认策略 sudo iptables -P INPUT DROP sudo iptables -P FORWARD DROP sudo iptables -P OUTPUT ACCEPT # 允许回环接口 sudo iptables -A INPUT -i lo -j ACCEPT sudo iptables -A OUTPUT -o lo -j ACCEPT # 允许已建立的连接 sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # LAN接口允许所有流量 sudo iptables -A INPUT -i eth1 -j ACCEPT # NAT设置(将LAN流量转发到WAN) sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
保存规则并启用iptables:
sudo iptables-save > /etc/iptables/rules.v4 sudo systemctl enable netfilter-persistent sudo systemctl start netfilter-persistent
步骤 5:
配置DHCP服务器(可选) 如果您的网关服务器还充当DHCP服务器,请安装和配置dhcpd:
# 安装DHCP服务器 sudo apt-get install isc-dhcp-server # 配置DHCP服务器 sudo nano /etc/dhcp/dhcpd.conf # 示例配置 subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; option domain-name "example.com"; } # 启动DHCP服务器 sudo systemctl enable isc-dhcp-server sudo systemctl start isc-dhcp-server
步骤 6:
配置DNS服务器(可选) 如果您的网关服务器还充当DNS服务器,请安装和配置bind:
# 安装BIND DNS服务器 sudo apt-get install bind9 # 配置DNS区域 sudo nano /etc/bind/named.conf.local # 示例配置 zone "example.com" { type master; file "/etc/bind/db.example.com"; }; # 创建DNS区域文件 sudo nano /etc/bind/db.example.com # 示例配置 $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 2021092101 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. ns1 IN A 192.168.1.1
启动BIND DNS服务器:
sudo systemctl enable bind9 sudo systemctl start bind9
相关问答
Linux 下怎么设置、删除 网关 ?1、首先登陆连接linux系统,输入fconfig可以查看到当前本机的IP地址信息,可以看到上面查询IP地址,对应的网卡为eth0。2、接着需要编辑网卡配置文件,使用VI编...
linux 系统如何设置自己的 网关 ?要在Linux系统上设置自己的网关,可以按照以下步骤进行操作:1.打开终端,以管理员身份登录或使用sudo命令获取管理员权限。2.使用以下命令查看当前网络接口和...
kali怎么设置 网关 ?如下:linux设置默认网关以root用户为例,执行下面的命令:#routeadddefaultgwxxx.xxx.xxx.xxx(网关的IP)如果用户想更改网关,编辑/etc/sys...
linux 修改 ip地址详细命令?Linux下修改ip地址的具体命令如下:1、首先使用ifconfig命令查看本机IP地址:ifconfig-a2、修改IP地址:ifconfigeth0192.168.0.1003、设...
怎么样 修改 家庭 网关 密码-ZOL问答您指的是路由器那个网关吗?是的话用电脑进入路由器管理页面,网址一般是192.168.1.1或192.168.0.1,用户名密码都是admin,登进去之后就可以进行修改了!谢谢采纳...
linux 网络急 修改 哪个文件可以将IP,DNS..._网络编辑_帮考网Linux中的配置信息都是保存在文件里的,可以参考以下步骤设置/修改:以root帐号登录系统键入命令cd/etc/sysconfig/network-scripts/,进入目录键入命...
Linux 下 修改 IP和DNS和路由配置方法-ZOL问答修改网关vi/etc/sysconfig/networkNETWORKING=yesHOSTNAME=AaronGATEWAY=192.168.1.1三、修改DNS[aeolus@db1...
linux 系统如何快速ping 网关 ?我的回答:可以使用命令去快速ping网关:ping-c3`route-n|grepUG|awk'{print$2}'`或者先直接执行route-n有UG的是...
Linux 如何查看 网关 ?在Linux系统中,有多种方法可以查看网关信息。使用route命令:输入“route-n”命令,系统会显示当前系统的路由表信息,其中网关地址显示在“Gateway”列中。使...
ifconfig 默认 网关 ?在大多数Linux系统中,可以使用ifconfig命令来查看网络接口的配置信息。默认网关是指用于将数据包发送到目标网络之外的路由器或交换机。要查看默认网关,可以使...